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 编程之道》作者

直播亮点

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

微信扫码,预约直播

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

直播福利

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

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

我们直播间见吧~


相關推薦

2022-10-13

2006 年被微软收购之前, 他是软件生产商 Winternals 的联合创始人。 Mark Russinovich 首次接触电脑是在 20 世纪 70 年代,源于他朋友的父亲得到了一台 Apple II。彼时,他就能够对其 ROM 进行逆向工程以及为其编写程序。15 岁时,

2022-09-18

”。 Linus 称,尽管为 Linux 内核付出了很多精力,但他并不是一个工作狂。 真的,我之所以还能年复一年地做这件事,是因为我可以随时脱离它。但我不会离开很久,因为我会感到无聊。唯一让我觉得时间漫长难熬,且令人

2024-01-07

LWN 网站联合创始人兼 Linux 内核维护者 Jonathan Corbet 分享了他对 2024 年的预测,内容包括 Linux 内核社区的变化、企业级 Linux 发行版的市场受到冲击、Firefox 的未来、开源生成式人工智能 (Gen AI) 关注度更高、BPF 大有作为、Python no-G

2021-12-13

的领导人 Bruce Perens 一起,攒了一个聚会, Linux 内核创始人 Linus Torvalds、Apache 主要开发者 Brian Behlendorf、 Sendmail 创始人 Eric Allman、Perl 语言创始人 Larry Wall、Python 语言创始人 Guido Rossum 等人都参与了,就是没请 RMS。

2022-09-21

p;的用户称,Mark Russinovich 的意思更像是在责怪语言而不是程序员。但事实是“C++ 很好,只是很多使用它(和其他语言)的人基本上不知道如何编程;切换语言并不会解决这一问题。” 有人以自身实践举例表明,Rust 存在局

2022-02-22

西? 不光是古老,FreeBSD 还失去了活力。 FreeBSD 联合创始人 Jordan Hubbard 曾经是社区最为活跃的核心人物之一,2001 年他离开了 FreeBSD 社区,去了 Apple 公司,帮 Apple 捣鼓 Darwin。在他的辞职信中,他这么说: Another reason, and

2021-11-25

都没有教他阅读。但所有这一切都不妨碍他成为 OSI 联合创始人、开源运动发起者、“开源定义”创建者。 纪录片《操作系统革命》中的 Bruce Perens 还年轻  当时的 Bruce Perens 正忙于一个叫做“Linux for Hams”的 Linux 发行

2022-10-17

和工具改进,还有其他提高性能的改动。 这实际上并不是一个特别大的版本:在此合并窗口期间,我们“仅”有 11.5k 非合并提交,而上次为 13.5k。 所以 Linux 6.1 不算很小,但比最近几个版本小,至少在提交次数上如此。

2022-09-30

先回顾关于 Linux 内核支持 Rust 的消息。 2019 年,内核维护者 Greg 表示愿意接受用 Rust 开发 Linux 内核的驱动程序。 2020 年,Linus Torvalds 回应了针对 Linux 内核支持 Rust 的个人看法。他没有否定该提议,而是提倡在默认

2022-10-09

曲线。Rust Style Guide 中指示了开发人员"使用 spaces,而不是 tabs",并表明"每一级缩进必须是 4 个 spaces"等。 博客内容指出,“标准化的 style 帮助 Rust 开发者在许多不同的项目中感到舒适和自在,而来自 rustfmt 的工具支持使其

2023-04-17

Linux 合作的开发者。不过后来 Lars 选择了在社区方面,而不是直接对内核做出贡献,并帮助回答问题、编写文档等等。他还曾打理了一个 Linux 相关的短暂的时事通讯,因为发表了对 Linus 的第一次采访而受到关注,之后被 comp.os.l

2023-04-24

就那么多, 你永远可以信赖它,完美的原型设计语言,简单实用。 6. Ruby: 喜欢看Rails作者David的博客,人生就应该像David那么精彩, 而不是躲在键盘后面攻击他人炫耀自己。Ruby语言灵活充满人情味,能够激发“铸剑”的乐趣

2023-04-29

性记录格式进行调试] 平台上获得的支持。” Pydantic 的创始人兼使用 Python 和 Rust 的开发人员 Samuel Colvin 也表示,“我对微软的这种前瞻性思维印象深刻,但并不感到非常惊讶。我确信他们的工程师在采用 Rust 方面有被施压。如

2022-02-09

间的距离的同时,坚持着精英式的产品理念。正如 OpenBSD 创始人 Theo de Raadt 所言:“我们更多的时间是花在让东西更好,而不是让它符合大众的口味。” 01 被一笔带过的开源前史 当我们谈及开源起源和历史,第一个想到的