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

爱的威利斯 2024-09-20 17:15:01

在最近的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内核带来了新的可能性。大家争来争去,都是为了让内核变得更好、更安全,毕竟这才是大家共同的目标。

0 阅读:141