Linus谈Rust与C之争:Linux基金会开源峰会上的激烈碰撞

Linus谈Rust与C之争:Linux基金会开源峰会上的激烈碰撞
【Linus谈Rust与C之争:Linux基金会开源峰会上的激烈碰撞】在最近的Linux基金会开源峰会上 , Linux之父Linus分享了他对Rust与C语言在Linux内核中争论的看法 。 他把这场争论比作“vi与Emacs之争” , 称其带有“宗教”般的狂热 , 让他有些摸不着头脑 。

Rust被引入Linux内核已经成为热门话题 。 自2022年起 , 社区里就有人对Rust在内核中的使用提出质疑 , 认为Rust的内存安全特性对多年来用C语言写内核的开发者们是一种“冒犯” 。 今年九月 , 一位Rust for Linux项目的维护者因为对“非技术性争论”感到厌倦而辞职 , 这更让这一争论火上浇油 。
Linus认为 , 虽然有不少人对Rust持反对态度 , 但他觉得引入Rust总体来说是件好事 。 尽管过程中难免有些激烈的争论 , 但这也恰恰反映了大家对这个项目的关心和热情 。 他还提到 , C语言因为简单而受到喜爱 , 但也因此容易出错 。 相比之下 , Rust虽然复杂 , 但更注重安全性 。 他表示 , 每个人都有自己喜欢和擅长的领域 , 不需要强求大家都接受Rust , 这是一个多样化的社区应该有的样子 。
与此同时 , 在蒙特利尔的RustConf大会上 , Rust for Linux项目的主要维护者Miguel Ojeda也谈到 , 虽然项目面临着不稳定特性和开发者辞职等问题 , 但他对项目未来的发展仍然充满信心 。 Rust于2022年10月首次被引入Linux 6.1内核 , 但目前仍需使用不稳定的Rust特性 , 这对项目的推广带来了不小的阻力 。 Rust语言设计团队的负责人Nicholas Matsakis强调 , 这个项目是Rust团队的重头戏 , 但要实现稳定运行还需要一段时间 。
Ojeda解释说 , Rust for Linux项目的目标是让开发者主要用安全的Rust进行开发 , 并将不安全的代码封装在一个特定的模块中 , 这样既能提高内核安全性 , 又能吸引更多的Rust开发者加入 。 尽管一些C语言开发者担心Rust的引入会增加工作复杂性 , 但Ojeda对项目的未来充满希望 , 并呼吁包括谷歌、微软和AWS在内的各大公司共同推动项目的发展 。
总的来说 , Rust与C在Linux内核中的争论短期内可能还会继续 , 但这一讨论让社区更加活跃 , 也为Linux内核带来了新的可能性 。 大家争来争去 , 都是为了让内核变得更好、更安全 , 毕竟这才是大家共同的目标 。

    推荐阅读