Android is already quite cool compared with what traditional OSes happen to be.
For starters it is what Microsoft has failed to do with Longhorn, because contrary to having internal sabotage from the kernel team, the Android team doubled down on their efforts to make a managed userspace actually work in a mainstream product.
Dalvik sucked balls against Sony and Nokia J2ME implementations, with its DEX interpreter, yet they managed to create ART with quite cool mix of JIT/AOT/PGO, and a very modern GC.
Then it follows up, that for all the praise Plan 9 gets on hacker circles, Android's approach to user space closely follows on Inferno with Limbo, Plan 9's successor that many of its praisers tend to forget.
Followed by being able to encapsulate Linux kernel into a micro-kernel like stack, where most drivers are process based using Android IPC to talk to the kernel, and can be written in a mix of Java, C++, and now Rust.
If only they handn't screw Sun, and stepped away when the ship went down, maybe they could have saved themselves some headaches, however Google isn't really a language designer company, so maybe that was for the greater good nontheless.
Ah, and using AIDL is so much better developer experience than dealing with the primitive COM tooling on Windows.
Limbo and Inferno are partially alive in Go and plan9/9front.
On J2ME, it worked well in legay devices; but for modern usage, Android's Java-like API
was a godsend for the developers, as they could seamlessly transition from one Java-like
lang to another one. Heck, J2ME interpreters for Android do exist, and I think lots of them just
use shims...
For starters it is what Microsoft has failed to do with Longhorn, because contrary to having internal sabotage from the kernel team, the Android team doubled down on their efforts to make a managed userspace actually work in a mainstream product.
Dalvik sucked balls against Sony and Nokia J2ME implementations, with its DEX interpreter, yet they managed to create ART with quite cool mix of JIT/AOT/PGO, and a very modern GC.
Then it follows up, that for all the praise Plan 9 gets on hacker circles, Android's approach to user space closely follows on Inferno with Limbo, Plan 9's successor that many of its praisers tend to forget.
Followed by being able to encapsulate Linux kernel into a micro-kernel like stack, where most drivers are process based using Android IPC to talk to the kernel, and can be written in a mix of Java, C++, and now Rust.
If only they handn't screw Sun, and stepped away when the ship went down, maybe they could have saved themselves some headaches, however Google isn't really a language designer company, so maybe that was for the greater good nontheless.
Ah, and using AIDL is so much better developer experience than dealing with the primitive COM tooling on Windows.