推荐关注↓
来源:cnBeta
Torvalds 已经决定,Rust 将很快成为 Linux 的一部分。这种内存安全的编程语言将加入 C 语言和其他传统语言,以创建无处不在的开源内核的新部件和驱动程序。围绕将 Rust 纳入 Linux 的辩论似乎已经结束。Linus Torvalds,这个开源内核的最初创造者和目前的维护者,已经决定,"除非发生一些奇怪的事情,"Rust 将成为 Linux 6.1 最终版本的一部分。
Rust 是一种现代通用编程语言,由 Graydon Hoare 在 Mozilla 工作时设计,Mozilla 是第一家正式赞助并在实验性浏览器引擎 Servo 中采用该语言的公司。
像许多其他编译语言一样,Rust 可以提供原生性能,同时为不同类型的应用提供兼容性,从传统计算到低资源设备和嵌入式设备。除了性能之外,Rust 的设计从一开始就提供了内存安全保护,在编译时就可以消除许多类错误和潜在的漏洞。
Rust 的第一个版本是在 12 年前发布的,而将该语言纳入 Linux 内核的讨论已经持续了很长时间。Google 是 Rust 基金会的创始成员之一,与 AWS、华为、微软和 Mozilla 一起,积极使用 Rust 来开发 Android,该移动操作系统是建立在 Linux 的修改版本之上的。
在宣布支持 Android 系统中的 Rust 后,Android 团队开始推动将该语言也纳入内核。2021 年,团队成员 Almeida Filho 写道,Rust"准备加入 C 语言,成为实现内核的实用语言"。Filho 说,新的语言可以帮助减少特权代码中潜在的错误和安全漏洞,同时与核心内核很好地配合,保留其性能特点。
在顶级的 Linux 贡献者中,有人担心 Rust 需要非标准的扩展来与内核一起工作,但是据 Torvalds 说,程序员使用标准 C 语言的例外情况已经有"几十年了"。
Torvalds 补充说,在编译器方面仍有一些问题,但由于 Rust 在 Clang 前端得到了很好的支持,合并编程语言可能会对内核有帮助,而不是伤害。Torvalds 警告说,在第一个版本中,Rust 将只有核心基础内容,还没有"核心的使用案例"可以展示。尽管如此,内核合并应该标志着在 Linux+Rust 的未来迈出了重要的第一步。
- EOF -
关注「程序员的那些事」加星标,不错过圈内事
点赞和在看就是最大的支持❤️
继续阅读
阅读原文