云网牛站
所在位置:首页 > Linux编程 > Fuchsia用的编程语言Rust最多,还有C++、C、Go、Python、Dart

Fuchsia用的编程语言Rust最多,还有C++、C、Go、Python、Dart

2021-05-30 15:56:13作者:局长稿源:OSCHINA站

想知道 Fuchsia 用什么编程语言吗?本文给你答案,当前用的最多的是 Rust,同时还有 C++、C、Go、Python、Dart。经过对 Fuchsia 代码的分析,得出 Rust 的代码行数最多。

 

前言

谷歌已经正式面向公众推出了 Fuchsia OS,获得 Fuchsia 1.0 推送的设备是第一代 Nest Hub。如果想在 Linux 系统当中体验 Fuchsia OS,可参考“Fuchsia OS模拟器Flmage下载,可在Linux上体验Fuchsia OS”。

Fuchsia用的编程语言Rust最多,还有C++、C、Go、Python、Dart

与基于 Linux 内核的 Chrome OS 和 Android 等操作系统不同,Fuchsia 使用了全新的、自研的 Zircon 微内核,其采用 C++ 编写。内核的组件则使用到了 Go、Rust、Python,以及 C/C++ 等编程语言进行编写,如 USB 驱动程序使用 C++ 编写,而网络堆栈则使用了 Rust。

Fuchsia用的编程语言Rust最多,还有C++、C、Go、Python、Dart

在关于 Fuchsia 的讨论问题当中,有开发者表示 Fuchsia 大量使用了 Rust 编写代码,根据对 Fuchsia 整体的代码分析,Rust 的代码行数最多。

Fuchsia用的编程语言Rust最多,还有C++、C、Go、Python、Dart

 

Fuchsia 用的编程语言比例

主要编程语言所占的比例分别如下(包含 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 中使用。

从目前的形势上看,Rust 将来在 Fuchsia、Linux 及 Android 上应用会非常的广泛,至少当前 Fuchsia 已大量使用了 Rust 编程语言。不过 Rust 确实适合这种底层编程的场景。同时,第一次 Rust 语言替代了 C 和 C++ 成为一个商业 OS 的最主要的系统开发语言。

 

相关主题

建议使用Rust编写Android系统代码,附改用Rust后的优势说明

精选文章
热门文章