首頁 > 科技

Fuchsia 的 Rust 程式碼佔比超 50%

2021-06-01 00:12:02

出品|開源中國

文|局長

谷歌近日正式面向公眾推出了 Fuchsia OS,獲得 Fuchsia 1.0 推送的裝置是第一代 Nest Hub。

與基於 Linux 核心的 Chrome OS 和 Android 等作業系統不同,Fuchsia 使用了全新的、自研的 Zircon 微核心,其採用 C++ 編寫。核心的元件則使用到了 Go、Rust、Python,以及 C/C++ 等程式語言進行編寫,如 USB 驅動程式使用 C++ 編寫,而網路堆棧則使用了 Rust。

在關於 Fuchsia 的討論帖中,有開發者表示 Fuchsia 大量使用了 Rust 編寫程式碼,根據對 Fuchsia 整體的程式碼分析,Rust 的程式碼行數最多。

主要程式語言所佔的比例分別如下(包含 JSON 配置程式碼):

Rust 22%,C++ 18%,C 4%,Go 2%,Python 1%,Dart 1%如果把 JSON 配置去掉再統計,Fuchsia 的 Rust 程式碼的佔比實際已超過 50%。

根據此前報道過的「Fuchsia 程式語言策略」,終端開發者不支援使用 Rust,這裡的終端開發者是指在 Fuchsia Platform Source Tree 之外為 Fuchsia 編寫軟體的人。而 Rust 除了在 Zircon 核心中使用,還被批准在整個 Fuchsia Platform Source Tree 中使用。


IT145.com E-mail:sddin#qq.com