写点什么

Rust 正在「吞噬」我们的系统,C/C++ 是时候下课了

  • 2022-09-27
    北京
  • 本文字数:1818 字

    阅读完需:约 6 分钟

Rust 正在「吞噬」我们的系统,C/C++ 是时候下课了

C/C++是时候下课了,Rust 才是未来

 

Rust 正快速渗透我们的系统。

 

首个Rust编写的驱动程序正入驻Linux,微软 Azure 首席技术官 Mark Russionvich 也直言 C/C++这对主流系统语言是时候下课了,Rust 才是未来的发展方向。

 

但不少从业者仍然抱有反对意见。技术生态系统向来充斥着冲突与对抗,长久以来的编程语言战火已经不止一起。只不过这一回,战争的赌注比以往任何时候都更高。

 

C++最初于 1985 年进入商业应用,也就是任天堂游戏机 NES 登陆美国的那一年。当时那些时髦前卫的年轻程序员,如今已成长为各家企业的高管和顶梁柱,而他们对于 IT 基础设施的认知往往也永远留在了过去那个年代。于是其中很多人成了Rust的反对者,认为 Rust 能做的,C++本来就能做,而且好的程序员根本就不需要在编程语言层面寻求额外帮助。

 

没错,旧工具仍然有效,甚至能够满足大部分人的开发需求。再加上长期积累下来的技术惯性,导致如今市面上仍充斥着堪称“活化石”般的古老系统。法律和医疗行业仍在使用拉丁术语,宗教中的很多思维方式可以一路追溯到铁器时代,道理都是相同的。

 

但很多事实已经向我们证明,诞生于过去的语言终将不足以描述这个新世界。所以接下来就看谁能更好地紧跟时代的脚步,于是旧的事物决定以新的形式进行重新“编译”,以更好地同当今世界相兼容。

 

C/C++把安全开关交给开发者,Rust:“放着我来”

 

而导致C/C++与现实世界无法兼容的巨变,就是无处不在的异构分布式计算。

 

让我们放下手头的计算任务,看看上一代人和下一代人的计算应用场景。有多少任务在多少种操作系统实例上运行?这些代码部署在哪里?没错,大家马上会意识到大部分代码都驻留在共享环境当中,依靠某些底层技术实现沙箱/分区/隔离。

 

遥想当年,对 bug 的修复只能依靠发布新版本,这种方式在如今这个时代可能立即影响到数百万人的隐私安全,或者在国家层级的卫生系统中给勒索软件留下可乘之机。在这个 IDE 键入内容会被快速转化为全局输出的高效时代,C/C++仍然把安全的开关交给每位开发者,而 Rust 则表示“放着我来”。

 

没错,一些内核开发高手用不着编程语言的协助,毕竟他们已经用这种方式工作了 30 年都没出什么大问题。但请记住,这个世界上的开发者不全是高手,还有很多有待成长、对安全细节懵懵懂懂的新人。Rust 能在不影响性能的前提下降低风险,让更多人快速编写出高质量代码,这有什么不好的?

 

当然,Rust 并不是万金油,它只是更理解数据在现代环境中可能受到哪些意外疏忽的影响,而且知道如何在编译时以不牺牲性能的方式强制执行安全保护。这只是把起点设置得更完善,绝不是要限制开发者们的奇思妙想。

 

成功的语言需要与时俱进

 

成功的语言应该对需求做出反应,给孕育出这些需求的时代指明前进的道路。

 

C 的出现伴随着小型计算机的成长,而后延伸至 8 位微型计算机,在这里效率和可移植性才是重中之重。随着个人计算机强大到足以对复杂数据执行复杂任务,C++快速跟进解决了软件范围扩大的问题,并在 1990 年代趋于稳定。

 

与二者类似,Rust 诞生自 2010 年代的计算成熟度,主要强调安全性、可靠性和并发性,也就是分布式时代需要解决的核心问题。

 

转型绝非易事。

 

开源项目需要由大量熟练的开发者参与贡献,并由经验丰富的专家进行代码检查和修复。从这个方面讲,C/C++的系统技能积淀更厚重,远非 Rust 可比。但是,真正优秀的系统工程师应该关于进行形式与抽象思考,毕竟这才是不同编程语言之间的最大共性。

 

所以到底能不能完成语言交接,很大程度上取决于文化和自我意识,而绝非技术熟练度。任何人都很难彻底放下自己磨练多年的技艺,马上转投新语言的怀抱,但只要这代表着新时代下的实际生产力要求,我们就必须抛开成见、做正确的选择。

 

其实我们这些经历过变革的群体是幸福的一代人。1970 年代,信息技术一步步从只有银行业、科学家们关心的小众概念,发展成了影响每个人日常生活的普适成果,而这样的颠覆式转变只经历了两代系统语言。这是专属于开发者的 moment,是只有 IT 行内人才能产生共鸣的美妙体验。

 

从现实来看,Rust 有着成为第三代语言标杆的所有特质。它站在巨人的肩膀上,专注于解决现实问题,有望释放出更多人的开发才能以创造更美好的未来。这既是种技术变革,也是一波文化变革。人类这个物种向来不惮于直面时代的更迭与挑战,而新的进击钟声已经敲响。所以请大家放平心态,毕竟 Rust 终有一天也将被取代,正是这样的传承与发展构成了人类社会辉煌灿烂的历史。

 

原文链接:

 

https://www.theregister.com/2022/09/26/rust_column/

2022-09-27 15:3316772
用户头像
李冬梅 加V:busulishang4668

发布了 981 篇内容, 共 586.4 次阅读, 收获喜欢 1139 次。

关注

评论 3 条评论

发布
用户头像
如果C++实现了一个新的安全编程模型呢?现在说放弃为时过早吧。
2022-09-29 11:16 · 广东
回复
要能实现早就实现了,底层已经无法实现。
2022-09-30 08:31 · 辽宁
回复
用户头像
C/C++更开放,编译器的实现可以是厂商。而Rust掌握在它的核心团队里,就是不知道以后有没有版权问题,会不会被美国政府拿来做制裁的筹码。
2022-09-29 11:15 · 广东
回复
没有更多了
发现更多内容

草料荣获第五届中国工业互联网大赛新锐组二等奖

草料二维码

二维码 草料二维码

Axure RP 8 中文激活授权码 Axure RP 8 完整安装教程 Mac/win

南屿

原型设计 Axure RP 8授权码 Axure RP 8下载 Axure RP 8汉化包

One Switch mac版 菜单栏一键控制神器 支持M/Intel

南屿

mac效率工具 One Switch for Mac 菜单栏一键开关控制神器 One Switch破解

左耳听风-我的三观「读书打卡 day 01」

Java 工程师蔡姬

程序员 读书 读书感悟 左耳朵耗子

快麦ERP退货借助APPlink快速同步CRM

RestCloud

零代码 CRM ERP APPlink

超自动化助力企业财务转型升级

智达方通

超自动化 企业财务转型

首个云原生、分布式、全栈国产化银行核心业务系统投产上线丨TiDB × 杭州银行

编程猫

StarRocks Awards 2023 年度贡献人物

StarRocks

数据库 数据分析 开源社区 StarRocks

如何用 Python 实现一个 “系统声音” 的实时律动挂件

北桥苏

Python pyaudio 系统声音

苹果电脑YouTube客户端下载:YouTube for mac激活版v1.22(56)中文版安装教程

南屿

YouTube客户端 苹果mac软件 Clicker for YouTube

轻松完成图片转换矢量图,推荐Vector Magic for Mac破解版

南屿

mac软件下载 Vector Magic破解版 矢量图片转换工具

【年后跳槽必看篇-非广告】Spring Bean的生命周期

派大星

spring 跳槽季 Java 面试题

2024年,苟住求活,才是长期主义

老张

第二曲线 职场发展 互联网裁员

F5:伴随生成式AI的发展,2024年将出现十大网络安全风险威胁

科技热闻

软件测试开发/全日制/测试管理丨软件测试流程

测试人

软件测试 测试开发

深入理解TF-IDF、BM25算法与BM25变种:揭秘信息检索的核心原理与应用

汀丶人工智能

nlp 搜索系统 BM25算法 关键词检索

Rhinoceros 6 for Mac(犀牛6) 6.31.20315完美激活版

mac

苹果mac Windows软件 Rhinoceros 3D设计软件 犀牛

有关SCADA系统的所有信息:什么是SCADA?

2D3D前端可视化开发

物联网 组态软件 工业自动化 SCADA HMI

DNA序列分析软件 SnapGene 5 v5.3.1中文激活版 下载安装

南屿

SnapGene 5破解版 SnapGene 5下载 分子生物学软件 DNA序列

软件开发

Geek_8da502

强大的原型设计:Kite Compositor最新激活版

胖墩儿不胖y

Mac软件 原型设计工具 Mac动画软件

3D建模设计 Vectorworks 2022 SP5激活版 for Mac 下载安装教程

南屿

3D建模软件 Vectorworks 2022下载 破解软件 Vectorworks 2022注册码

TikTok直播专线的优势及应用价值

Ogcloud

直播 直播优化 TikTok

Fig Player - play mp4 mkv mp3 苹果电脑媒体播放器

南屿

mac视频播放器 苹果软件下载 Fig Player破解下载 Fig Player Mac版

苹果Mac自用软件推荐:Unite for mac 将网站转化为应用程序 支持M1/M2/Intel

南屿

Unite for Mac Unite破解版 将网站转化为应用程序 Mac软件资源站

【最新中文版激活序列号】Macs Fan Control Pro 苹果电脑掌控风扇必备软件

南屿

Macs Fan Control Pro下载 Macs Fan Control Pro破解 Mac 电脑风扇速度

行云部署成长之路--慢SQL优化之旅 | 京东云技术团队

京东科技开发者

Emby for Mac:多媒体影音库管理工具 兼容M1

南屿

苹果软件下载 Mac破解软件 Emby for Mac 多媒体影音库管理工具

Rust 正在「吞噬」我们的系统,C/C++ 是时候下课了_AI&大模型_Rupert Goodwins_InfoQ精选文章