Java for Everything (2014)
I can&#x27;t use Java for most things I do. Can&#x27;t create loadable libraries in Java (.so, .dll, .dylib, etc.). Can&#x27;t write kernel drivers in Java. Impractical for most embedded applications.<p>Despite its many flaws, C&#x2F;C++ is something you <i>can</i> use everywhere. You can write same piece of code to run on practically all possible platforms. Any mobile device, desktop environment, microcontroller, it&#x27;s even possible to compile it to run on a web browser.<p>Writing libraries in Java has one gigantic flaw: those libraries can only be used in JVM languages. Sure, you could use RPC or use JNI. But those solutions are often completely impractical.<p>Edit: Fixed last sentence to be as originally intended, added word &quot;often&quot;.