Fuchsia 的 Rust 代码占比超 50%
谷歌近日正式面向公众推出了 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 中使用。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RubyMine 2021.2 EAP 发布
RubyMine 2021.2 EAP 现已发布,这是其在 2021 年的第二个 EAP 版本。 Ruby 3 RBS 支持 在这个版本中,为了使 RBS 代码的工作更加直观和高效,常规 Ruby 代码的 RubyMine 基本功能也适用于 .rbs 文件。 编写、阅读和浏览 RBS 代码 RubyMine 现在可以自动格式化 RBS 代码,使其看起来整洁,易于阅读。例如,RubyMine 会自动调整新行的缩进,当用户按下退格键时,它会将空白处删除到最近的缩进位置。 自动为类和模块等结构添加 end 关键字。 按 Enter 添加一个新的注释。 可以通过沟槽中的图标 .rbs 文件中的几个声明之间轻松导航。 现在将光标悬停在 RBS 实体上会显示其描述,不同的图标表示方法的可见性不同。 更完善的代码补全 这个版本提供了更完善的代码补全,因为它考虑到了 RBS 文件提供的更多信息。这包括块参数、元组类型、类型变量、方法返回的数据,以及实例变量。 重构 RubyMine正在继续为 RBS 实现重构功能。例如,当用户在 RBS 代码中重命名一个元素时,RubyMine 将尝试找到重命名文本出...
- 下一篇
独立开发者实现 Fuchsia OS 模拟器
Dahlia OS 的独立开发者实现了便携式 Fuchsia 模拟器 Flmage,以帮助体验 Fuchsia OS。 本周早些时候,Google 正式发布了的 Fuchsia OS,不过现在只有一些第一代 Nest Hub 的用户能够体验。尽管 Fuchsia OS 是开源的,用户可以在自己电脑上下载代码并编译,但依然只能在 Google Pixelbook 等兼容设备上运行。因此,Dahlia OS 的开发者实现了一个 Fuchisa 模拟器,以帮助体验Fuchsia OS。该模拟器已经包含了一个预先构建的Fuchsia 版本。 不过,该模拟器仅支持 Linux 平台(开发者推荐 Ubuntu 20.04 或以上)。如果要获得良好的性能体验,运行Flmage的电脑需要 8 GB 以上内存、2010 年以后生产的 Intel CPU、第四代 Intel 处理器、最新的图形驱动程序。如果电脑符合规格,基本上只需要下载最新的 Flmage 版本,解压缩,然后运行几个终端命令,用户可以开始体验 Fuchsia OS。 此外,Dahlia OS 的开发者们表示他们打算定期更新 FImage ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主