Native development is a gigantic, never-ending PITA.
Login to reply
Replies (2)
😂😂 stopp it .
mainly because platforms are highly opinionated and controlling, and their picks for languages are motivated mainly by marketing and popular trends (partly due to needing to attract enough devs in the bootstrap phase of the system). so we all suffer because there isn't a one codebase all platforms option that is mature enough.
flutter is shit. react is shit so react native is shit squared. cocoa and metal are "special" meaning painting pixels requires like 5 different back ends to be supported with a single API that accounts for all the limitations between them, though mostly they are few. and javascript, java, kotlin and objective C are all shit, and that pretty much covers most of what you have to work with.
this is why i'm building https://git.mleku.dev/mleku/prevara this will be a single codebase, all platforms target, including managing writing back-end servers that are required for the front ends (eg, cache relays, and other clients and protocols). if you remember keybase - that has a go server backend on it, and there is probably quite a number of them now doing this. certainly for bitcoin and lightning stuff, eg putting LND inside a lightning wallet with SPV neutrino as the light node.
99% of devs don't have a solid grounding in language design, architecture or computational theory, and way too many languages have heinously memory hungry and disk hungry build systems. it's a constant fight. i hate them all.