Mojo in Fuchsia features intriguingly extensive language support. C/C++, Dart, Go, Java, Python, and Rust all have bindings to Mojo. I am guessing that C/C++ is for native development, Go is for networking, Java is for Android, Python is for scripting, and Rust is for writing portions of the kernel. (Or perhaps Rust's usage is minimal, suggests a commenter on Hacker News.) Mixing and matching languages aside, the main UI API is based on, yes, Dart.Matte describes Flutter, written in Dart, as “an existing Google widget framework” that has been repurposed for Fuchsia. A new runtime named Modular is also in play, which is described as “a post-API programming model that allows applications to cooperate in a shared context without the need to call each other's APIs directly.” Instead, it uses a Mojo-based inter-process communication (IPC) messaging platform, which sounds a lot like a proprietary IFTTT for light data transfers.
[caption id="attachment_139426" align="aligncenter" width="3248"] 'Fuchsia' is a Google-made mix of Android and Chrome (but also neither of them)[/caption] Google’s next big thing is being developed underneath our noses. While it’s not a tightly kept secret in Google-related circles, Fuchsia (or Andromeda, or Pink + Purple – whatever you like, name-wise) is still not drawing much attention. But one clever developer took a closer look, and found a mishmash of languages and components involved in its making. Daniel Matte dove deeper into Fuchsia (we’re just going to call it Fuchsia for now, because why not) than anyone else to this point, and made some interesting discoveries. First notable find: Matte doesn’t think Fuchsia is a case of Android being merged into Chrome, or vice versa. Rather, he believes that both are being pushed into Fuchsia, which is being developed as an entirely new platform. And that’s where the confusion starts to play out. A new API for Fuchsia, dubbed Mojo, comes from Chromium, and it's also what enables Android apps to work in Chrome OS. In addition, it has a dizzying array of languages to support: