Hacker News new | past | comments | ask | show | jobs | submit login

This isn't saying that you are not allowed to use some other language, just that you might be on your own wrt an SDK etc.

FTA: "Supported for end-developers means that the Fuchsia SDK contains tools and libraries that help people use the language to develop software for Fuchsia, including a language-specific backend (and supporting libraries) for FIDL. Support also implies some level of documentation, including tutorials and examples, as well as investment from developer relations."




So when you read something like:

> Go is not approved, with the following exceptions:

>>>> netstack. Migrating netstack to another language would require a significant investment. In the fullness of time, we should migrate netstack to an approved language.

> All other uses of Go in Fuchsia for production software on the target device must be migrated to an approved language.

Does that not imply that okay sure use whatever language you want, but production software (that exists in repositories?) must adhere to approved languages?

I could be misreading


> Does that not imply that okay sure use whatever language you want, but production software (that exists in repositories?) must adhere to approved languages?

> I could be misreading

To me, that reads: platform devs, i.e. people developing Fuchsia itself, must adhere to the approved language list. Which is not uncommon in projects of all sizes from small to large.

I think the wording is a bit weird because Google is expecting 3rd party device manufacturers to make modifications to the OS and expects them to adhere to the approved language list as well.


I don’t read it as requiring production software for end-user applications requiring specific languages. I think I’m correct in assuming that the OS level calls, bindings, and built ins will only be provided with approved and supported APIs for the approved languages. I also think that’s what the GP comment was saying. I think the result will be language specific shim layers that are required by language/implementation maintainers. But I’m just making a guess.

Edit: had I read the quote from a comment not far below before posting, I would not have made these assumptions. That quote does sound like applications will be language restricted.


> Does that not imply that okay sure use whatever language you want, but production software (that exists in repositories?) must adhere to approved languages?

> I could be misreading

That’s for “production software” (as opposed to tooling I’d guess) in / of Fuschia itself. They’re saying that aside from netstack & stuff that only runs on the dev machines everything that’s in Go in the Fuschia repository must be migrated ASAP to an approved langage.

For end-developers it’s the same status as eg Rust: you’ll be on your own with no support from the fuschia project.




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

Search: