在最近的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内核带来了新的可能性。大家争来争去,都是为了让内核变得更好、更安全,毕竟这才是大家共同的目标。
转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/1249223.html