Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Don't blame Java for the misteps of Google and Android team.

Android started being devleoped mostly by C++ refugees, that is why originally all framework code is full of m_ prefixes.

Then the whole standard library fragmentation that persists to this day.

Despite the whole excuse why Dalvik was created, Nokia and Sony-Ericson had quite good JVM implentations for Symbian.

When Kotlin was introduced they stiffled Java on purpose, left it on Java 8, using Java 8 examples to promote Kotlin, and have since Android 12, started to finally update ART to more modern versions, because as it turns out, even with Kotlin, loosing compatibility with the Maven Central ecossytem isn't that great.

Still, it is mostly Java 17, and all the ongoing improvement in Java land across all JVM vendors, will most likely never land on Android.

Android is not Java, even though it relies heavily on the ecosystem for its tooling.

Android is basically Google's .NET, and Kotlin plays the same role as C# in relation to Microsoft's J++, that lead to Sun's lawsuit.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: