Rust进入Linux内核将在三周内发生 - hackaday


很有可能会在大约三周内看到将 Rust 添加到 Linux 内核中!

Rust 补丁的第 6 版刚刚发送到内核邮件列表。已经有几个非常小的更改请求,但最值得注意的是,开发人员已经开始要求在 5.19 内核的合并窗口打开后将补丁程序拉入。5.18-rc6 刚刚发布,所以在两到三周内我们应该会看到内核发布最终版本,并且 5.19 合并窗口打开。没错,我们很有可能会在大约三周内看到将 Rust 添加到 Linux 内核中!

Google 是Rust for Linux 工作中非常感兴趣的各方之一。作为谷歌不断努力提高其移动生态系统安全性的一部分,一些与 Android 相关的代码很可能会被移植到 Rust。

Linux中嵌入Rust几乎肯定会发生,但这能保证是一件好事吗?有一些可能的缺点需要考虑:
首先,C 和 Rust 之间的接口很可能会出现意外错误。

当需要考虑另一种语言时,可能会增加调试问题的复杂性。到目前为止,内核一直享有它全部使用 C 语言的优势,并且所有使用它的程序员都熟悉该语言。添加第二种语言,现在有 C 程序员、Rust 程序员,以及少数真正精通这两种语言的人。还有另一个编译器可能会引入错误,还有另一个需要管理的工具链。

最后,它存在无法流行的危险。
可能是内核社区集体耸耸肩,继续用 C 编写代码,而 Rust 支持 bit-rots。
像谷歌这样的大公司的支持使得这不太可能发生。

Rust 的加入将稍微改变内核开发的方式,内核维护者将不得不重新学习他们的 Rust 知识。潜在的好处似乎超过了坏处。Torvalds 似乎已经接受了内核中 嵌入Rust的想法。