• 中文
    • English
  • 注册
  • 查看作者
  • Rust 正在「吞噬」我们的系统,C/C++ 是时候下课了

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

    成功的语言需要与时俱进

     

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

     

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

     

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

     

    转型绝非易事。

     

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

     

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

     

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

     

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

     

    原文链接:

     

  • 0
  • 0
  • 0
  • 183
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: