|
Post by meerkat on May 31, 2020 6:31:46 GMT -5
Google states that Fuchsia is no longer experimental. Fuchsia Concepts LinkIt also states that Fuchsia is designed to be language and runtime agnostic. Basically Fuchsia says it should run Android, Linux, and Windows stuff. And anything written on a Phone, PC, or Tablet should all work the same. If that is the case - does Liberty Basic have plans for Fuchsia?? Just interested.. Dan Dan
|
|
|
Post by Rod on May 31, 2020 13:10:30 GMT -5
Well given the concept perhaps the question should be "does Fuchsia have plans for Liberty BASIC" So we are talking Fuchsia kernel running Windows kernel, running smalltalk, running Liberty, running my .bas. If the concept works they must have a complete Windows environment in which case Liberty will run faultlessly. Be good to see.
So we have a Fuchsia desktop with Android and Windows apps, sounds like utopia.
|
|
|
Post by Chris Iverson on May 31, 2020 20:33:25 GMT -5
Sorry, but that's not what it says.
When it says it is runtime agnostic, it means you can take and port any runtime you want to run on Fuchsia, but that's on you. Fuchsia does not have a whole drop-in-replacement of the Linux, Mac OS X, and Windows userlands, and it will not be able to run binaries from those unassisted. (Quite frankly, it would be a freakin' miracle for it to have compatible systems for basically everything.)
The reason they stress that is because they're comparing it to their previous product, Android, which was locked to a specific runtime and language(the Dalvik Java VM, and later the Android Runtime(ART) Java VM). You could use any language that compiled to Java bytecode(Java, Kotlin, etc), but you were(in general) restricted to running on the Java VM. There was a way to provide native-binary libraries written in a language like C, but those were still generally accessed through a special Java VM interface to access those libraries. The typical use case for Android apps was ART runtime binaries.
Fuchsia does not have that restriction; as long as you can make it compatible with the Fuchsia userland API, you can write the code in any language, on any runtime you want. However, if you're using a runtime, the runtime itself must be ported to Fuchsia.
The reason Google is making Fuchsia is because of all of the serviceability issues they've been having with Linux and Android. I'll go into more detail if it's asked for, but basically they wanted to make an OS product that focused on updates and hardware compatibility first.
|
|