News for hackers. Stuff that matters.
Re:Fuchsia Programming Language Policy by CDSlice on Monday February 24, 2020 @08:45PM (#22410285)
Isn't this just a list of languages allowed to use when writing Fuchsia? I don't see how they would ban users from writing their apps in say Go or Clojure.
Re:Fuchsia Programming Language Policy by fiddlerwoaroof on Monday February 24, 2020 @09:04PM (#22410363)
> This document describes which programming languages the Fuchsia project uses and supports for production software on the target device, both within the Fuchsia Platform Source Tree and for end-developers building for Fuchsia outside the Fuchsia Source Platform Tree. The policy does not apply to (a) developer tooling, either on target or host devices, or (b) software on the target device that is not executed in normal, end-user operation of the device.

As far as I can tell, this is supposed to be “the” languages that can execute on a Fuschia-powered device.

Re:Fuchsia Programming Language Policy by terminaljunkid on Tuesday February 25, 2020 @12:50AM (#22411204)
Support means all APIs have first class support by Google, just like how Kotlin has first class support on Android.
Re:Fuchsia Programming Language Policy by _-___________-_ on Tuesday February 25, 2020 @03:19AM (#22411628)
They have no means to enforce that. They're talking about what they provide support for, not what is possible.
Re:Fuchsia Programming Language Policy by fiddlerwoaroof on Tuesday February 25, 2020 @01:21PM (#22415675)
If you control the App Store, you can enforce a policy like this. And, the whole security model of Fuschia seems great for enforcing something like this: use object capabilities to grant access to everything and don’t provide a stable API for getting those capabilities in unsupported languages.
Re:Fuchsia Programming Language Policy by _-___________-_ on Wednesday February 26, 2020 @12:31AM (#22420559)
Unless you have the developers submit source code, it's not really possible to determine what language the source code was written in (if the developer doesn't want you to). For example, if there is a C API, I could write my code in Rust and with only a little effort, have it compile to something which could also have been compiled from something written in C. Even for languages with a more substantial runtime, you could "transpile".
Re:Fuchsia Programming Language Policy by fiddlerwoaroof on Wednesday February 26, 2020 @01:13PM (#22425598)
The thing is, you don’t need to make it impossible, just difficult and officially say that it’s “unsupported” to make it a non-starter.
Re:Fuchsia Programming Language Policy by lstamour on Monday February 24, 2020 @08:52PM (#22410312)
That’s sadly exactly what this means, for now at least: https://fuchsia.dev/fuchsia-src/concepts/api/council

“Supported”, however, is a different word than “allowed”.