Rust 语言
终端开发者不支持使用 Rust。除了 Zircon 内核,Rust 被批准在整个 Fuchsia Platform Source Tree 中使用。
Go语言
Go 仅被批准在网络技术栈中使用,因为网络栈的迁移需要大量成本。时间准许的话,应该将网络栈迁移到批准的语言。必须将 Fuchsia 中用于目标设备上生产软件的所有其它 Go 代码迁移到批准的语言。Go 在 Fuchsia 生态中可能会有些失落,值得注意的是文档中关于其缺点的介绍:
(1)使用垃圾回收来管理内存,这比其它用于管理内存的技术占用更多的资源
(2)运行时环境庞大
(3)Fuchsia Platform Source Tree 在使用 Go 方面具有负面的实施经验。Fuchsia 项目在 Go 中构建的系统组件消耗的内存和内核资源相比使用 C++ 或 Rust 构建的同类组件更多
(4)工具链产生大型二进制文件
值得关注的是,文档中没有涉及 Fuchsia 已经确认支持的 Python。不过关于 Python 的支持细节,支持语言页面也没有详细内容,只有一栏栏 TODO,应该是还没有做好准备。
总结一下,Fuchsia操作系统的主要开发语言将是C/C++/Dart/Rust,终端界面语言是Dart,看来Dart即将要起飞了,google的这个决定你觉得意不意外,惊不惊喜呢?欢迎下方留言讨论!
本文来自:51CTO博客
感谢作者:mb5fe94ba3ca002
查看原文:google官宣:新一代操作系统Fuchsia编程语言竟然是它!
相关阅读 >>
微服务实战Go micro v3 系列(二)- helloworld
更多相关阅读请进入《Go》频道 >>
Go语言101
一个与时俱进的Go编程知识库。