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 编程之道》作者
✨直播亮点
- Rust 的起源及关键里程碑,概述 Rust 语言自发布以来的一些重要版本和特性更新。
- Rust 是怎么实现内存安全的,为什么会取代 C/C++ ?
- 除了操作系统之外,Rust 还适用哪些开发领域?其优势与挑战是什么?
- 从技术特性、应用案例、语言生态、学习曲线等角度分析 Rust 当前状态,以及未来可能的发展方向。
✨微信扫码,预约直播
另外,OSC 直播交流群也等你哦~
✨直播福利
-
互动抽奖:在直播评论区提问,被直播嘉宾回复的用户可获 OSC T 恤 1 件,名额不限。
-
福袋抽奖:直播中将有多轮抽奖,参与就有机会获得 OSC T 恤、笔记本、马克杯 、前沿技术书籍等。
我们直播间见吧~