谷歌最近正式向公众推出了FuchsiaOS,而获得Fuchsia1.0的设备就是第一代NestHub。与基于Linux内核的ChromeOS和Android等操作系统不同,Fuchsia使用了全新的、自主开发的Zircon微内核,该微内核是用C++编写的。内核的组件使用Go、Rust、Python和C/C++等编程语言编写。例如,USB驱动程序是用C++编写的,网络堆栈是用Rust编写的。在关于Fuchsia的讨论帖中,有开发者表示Fuchsia大量使用Rust编写代码。根据Fuchsia的整体代码分析,Rust的代码行数最多。主要编程语言占比如下(含JSON配置代码):Rust22%、C++18%、C4%、Go2%、Python1%、Dart1%。如果去掉JSON配置再统计,Fuchsia的Rust代码占比竟然超过了50%。根据此前报道的《Fuchsia编程语言攻略》,终端开发者不支持使用Rust,这里的终端开发者指的是在FuchsiaPlatformSourceTree之外为Fuchsia编写软件的人。除了用于Zircon内核之外,Rust还被批准用于整个Fuchsia平台源代码树。本文转自OSCHINA标题:Fuchsia的Rust代码占比超过50%本文地址:https://www.oschina.net/news/143714/fuchsia-os-partially-written-in-rust-has-shipped
