
Originally Posted by
cronus
How in the name of blazes is the recommended toolchain for developing apps so ........ing bloated and slow that compiling a hello world program in C within a virtual machine of a full blown desktop OS for example takes less resources and far less time than an Android hello world?
More importantly, why is it that an Android vm for testing requires so many resources and yet is so slow? Launching a desktop linux vm takes much less resources and runs much faster for example.
And much much more fundamentally, why is Java tied in such a fundamental way to the core of the OS? What in the name of blazes was going on in their heads? Not only was Java probably much slower and resource heavy during those days: both big nos for limited hardware mobiles but more fundamentally, why isn't the important part of the OS implemented in say C or similar and exposes C APIs like any other OS (Windows, Linux, etc)? One is then free to build and use any language including Python, Perl, C++, Java, Rust, etc for the platform just as one is free to use any language in desktop systems. Why tie yourself irreplaceably to a JVM environment at such a fundamental level? With such kinds of thinking is it after all a surprise that something like upgrading an OS or reformatting and flashing something else is somehow fundamentally tied to a particular model? Ever heard needing to buy a new model of computer for a new version of Windows or Linux and a particular version only running on a particular hardware and not being able to add peripherals to it to boot?