周二在德克萨斯州奥斯汀举行的 Linux 基金会开源峰会上,Linus Torvalds 表示,他预计 Linux 内核中对 Rust 代码的支持很快就会合并,可能会与下一个版本 5.20 合并。
至少自去年 12 月以来,当一个补丁增加了对 Rust 作为内核代码第二语言的支持时,Linux 社区一直在期待这种转变,希望它能带来更高的稳定性和安全性。
在与 Cardano 首席开源官 Dirk Hohndel 的对话中,Torvalds 表示尚未合并集成 Rust 的补丁,因为 Linux 内核维护人员比 30 年前更加谨慎。
“很多人实际上认为我们有点过于规避风险,”托瓦兹说。“所以说到 Rust,到现在已经讨论了很多年了。现在已经到了真正的地步,我们实际上会将它合并到内核中。也许下一个版本。”
然而,Torvalds 竭尽全力抑制鼓掌的观众所表达的热情。
“在 Rust 的人都兴奋起来之前,”Linux 内核创建者兼负责人说。“对吗?你知道你是谁。对我来说,这是一次试运行,对吧?我们想要 [Rust 的] 内存安全。所以 Rust 在内核中是一个好主意有真正的技术原因。
“但与此同时,它是其中之一:我们在 25 多年前尝试了 C++,我们尝试了两个星期,然后我们停止了尝试。所以对我来说,Rust 是一种尝试新事物的方式。希望,它成功了,人们一直在努力,所以我真的希望它成功,否则他们会很沮丧。”
请记住,Torvalds 在 2021 年 4 月建议 Rust可能会合并到 Linux 内核 5.14 中。当前的稳定版本是5.18.6,5.19-rc 正在等待中。
Rusty Linux 内核通过添加对 Rust 作为第二语言的支持的新补丁越来越近
最新补丁显示 Rust for Linux 项目在内核方面取得了长足进步
在七个候选版本之后,Linus Torvalds 推出了 Linux 内核 5.13
华为开发人员因“无用”的 Linux 内核代码贡献而受到抨击
分析公司 SlashData 上个月发布了一份报告称,Rust 开发社区在过去两年中几乎增长了两倍,从 2020 年第一季度的 60 万开发人员增加到 2022 年第一季度的 220 万。Rust 连续第七年被评为最受欢迎年度StackOverflow 调查中的编程语言。
Hohndel 询问 Torvalds,Rust 代码的引入是否会因为引入了一种不太熟悉的语言和模式而使 Linux 代码的维护变得更加困难。
Torvalds 说他不认为这是一个重大问题,并表示内核中还有其他语言,例如构建子系统中使用的语言。
“我非常习惯于看到 Perl 代码或我们的 make 文件,”Torvalds 说。“我们的makefile只是名义上的makefile。它们是各种宏和其他很难理解的辅助函数的混乱。我的情况是,如果有人给我发了一个带有一些脚本和makefile的补丁,我什至不假装理解 Perl。我是那些认为 Perl 是一种只写语言的人之一。
Linus Torvalds(左)和 Dirk Hohndel 本周在开源峰会的舞台上
Torvalds 说他非常乐意信任维护者,至少在他们搞砸之前是这样。
“那我有时会过于不礼貌,”他说。“如果我对观众中的任何人不礼貌,我深表歉意。这是我个人的失败,我的意思是,非常认真。”
如果我对观众中的任何人不礼貌,我深表歉意。这是我个人的失败,我的意思是,非常认真
“以一种充满爱的方式,”霍恩德尔插话道,努力改善他的客人的坦白。
“不,”Torvalds 回答说,引起了观众的笑声。“我希望我能这么说。我不得不多次道歉。所以让我先向 Rust 人道歉。”
Torvalds 说他知道人们担心不是每个参与其中的人都会理解 Rust,他对此很好。
“人们不理解 VM 子系统,即使它是用 C 语言编写的,”他说。“所以语言通常不是理解的最大障碍。”
领取专属 10元无门槛券
私享最新 技术干货