Linux 创始人 Linus:C 很简单,但易犯错,而 Rust 不是

9月16日,在维也纳举行的Linux 基金会开源峰会上,Linus谈到了关于Rust和C语言的争论。

“C语言,归根结底,是一个非常简单的语言。这是我享受C语言的原因,也是很多C语言程序员喜欢它的原因。也正因为它简单,所以也非常容易犯错。而Rust不是。”在与Verizon开源部门负责人Dirk Hohndel的现场对话中,Linus 对Rust 的安全性予以了肯定。

将Rust引入Linux内核已经成为一个热门话题。2022年,开发者们就这门语言进行了争论,一些人将Rust的内存安全特性称为对多年来内核工作的“侮辱”。9月初,Rust for Linux项目的一位维护者辞职,称对“非技术性的胡说八道”感到沮丧。这在技术圈引起了讨论。

Linus表示,不理解为什么Rust会成为如此有争议的话题,并笑称这让他想起了过去人们关于vi和Emacs编辑器的争论。(补充一下:vi和Emacs的争论可以追溯到20世纪70年代,并且至今仍在继续。)

“Rust和C的讨论几乎带有宗教色彩。”Linus直言,争论有时会变得激烈,甚至可以说是恶毒。但他认为在这些关于Rust的争论是积极的,因为它激发了讨论,表明有人在乎。

现在人们都在谈论“Rust集成失败了”,Linus认为,要得出这一结论还为时尚早,毕竟才做了几年。何况他并不认为该项目会失败。

一个月前,在香港举行的Linux 基金会开源峰会上,Linus就曾公开表示,Rust在Linux内核项目中的采用速度太慢了。

一方面,因为很多资深内核开发者都已经习惯了C语言,对Rust并不熟悉。况且Rust 以学习曲线陡峭著称,他们没有什么兴趣学些一门新的语言。

另一方面,Rust的基础设施本身还不够稳定。确实如此,与C语言相比,Rust的生态系统还相对年轻,而C语言的生态系统已经发展了几十年,拥有大量稳定、经过时间检验的库和工具。

虽然这么说,但也并不影响Linux、Windows、Android 三大操作系统积极探索和引入 Rust 语言,以利用其在内存安全和并发编程方面的优势。

为什么都三大操作系统都看好Rust,它是怎么实现内存安全的?以至于谷歌甚至还放话要脱离 C/C++。

在操作系统之外,Rust 也将取代 C/C++ 吗?有人就认为,Rust 适合写内核级别的代码,但并不是适合业务开发,因为它不够高效,不够灵活。

【开源漫谈】第十四期,我们邀请了三名资深Rust 专家,以直播的形式,深入探讨 Rust 在操作系统领域的崛起及其对 C/C++ 的潜在替代趋势,并客观分析 Rust 在各个开发领域的适用性,以期为广大开发者提供更为全面的技术视角和思考。

主题:快十年了,Rust 怎么还没有取代 C/C++?

平台:视频号 “OSC 开源社区”

时间: 9 月 27 日(周五)19:00-20:30

马全一,华为 Rust 技术专家,江湖人称 “马道长”

冯洋,南京大学计算机科学与技术系助理研究员

张汉东,资深 Rust 专家、《Rust 编程之道》作者

另外,OSC 直播交流群也等你哦~

我们直播间见吧~

未经允许不得转载:岩猫星空网 » Linux 创始人 Linus:C 很简单,但易犯错,而 Rust 不是