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

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

Linux 创始人 Linus:C 很简单,但易犯错,而 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 编程之道》作者

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

直播亮点

  1. Rust 的起源及关键里程碑,概述 Rust 语言自发布以来的一些重要版本和特性更新。
  2. Rust 是怎么实现内存安全的,为什么会取代 C/C++ ?
  3. 除了操作系统之外,Rust 还适用哪些开发领域?其优势与挑战是什么
  4. 从技术特性、应用案例、语言生态、学习曲线等角度分析 Rust 当前状态,以及未来可能的发展方向。

微信扫码,预约直播

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

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

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

直播福利

  • 互动抽奖:在直播评论区提问,被直播嘉宾回复的用户可获 OSC T 恤 1 件,名额不限。

  • 福袋抽奖:直播中将有多轮抽奖,参与就有机会获得 OSC T 恤、笔记本、马克杯 、前沿技术书籍等。

我们直播间见吧~

免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表一休教程网的观点和立场。