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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IYqueCode 20240925 已经发布,企业微信活码神器
IYqueCode 20240925 已经发布,企业微信活码神器 此版本更新内容包括: 尊敬的用户, 在这个版本中,我们为您带来了许多新功能和改进,以提高您的工作效率和用户体验。以下是本次新版本的主要功能亮点: 智能群码 基于企微官方api能力,构建智能群码,支持群满自动建群,入群自动备注等功能 功能优化 相同相关功能代码优化以及bug修复。 除了以上功能外,我们还对软件的稳定性和性能进行了优化,以确保您在使用过程中获得更好的体验。我们诚挚邀请您下载并试用新版本的软件,感受这些新功能带来的便利。 如您在使用新版本过程中遇到任何问题,欢迎随时联系我们的客户服务团队,我们将竭诚为您提供帮助。 感谢您一直以来对我们软件的支持和信任,期待您在新版本中获得更好的使用体验! 顺祝商祺! 详情查看:https://gitee.com/iyque/iYqueCode/releases/20240925
- 下一篇
技术双周报丨deepin 25 开发如火如荼,deepin 23 缺陷修复稳步推进!
查看原文 第二期 deepin 双周技术进展新鲜出炉,deepin 各个小组在过去两周的相关工作有什么样的进展呢?未来两周我们又在计划做什么呢?一起来看! DDE 针对 deepin 23 的缺陷修复与 deepin 25 的需求开发双线并进,稳步前行。具体进展与计划如下: 进展: 修复若干 deepin 23 版本存在的缺陷; 专项整改应用程序管理器(AM),解决任务栏应用分组/图标不准确的各类问题; 改造针对 deepin 25 控制中心部分模块的设计,以及部分关于启动器与任务栏的需求调整; 将启动器迁移为纯粹的 DDE Shell 插件(进行中),解决多屏情况下启动器位置不正确的问题,并便于在必要时完整的拆分和替换启动器组件。 计划: 持续进行与 deepin 25 相关的设计改造与需求开发; 持续修复 deepin 23 版本存在的缺陷; 持续进行 AM 专项整改与 DDE Shell 相关的迁移。 系统研发 进展: 软件包更新约190+ ,解决部分软件包编译失败问题以及依赖问题,详情可查看 https://github.com/orgs/linuxdeepin/project...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,CentOS7官方镜像安装Oracle11G
- Mario游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果