乐鱼体育从电梯故障到编程新宠Rust为何连续七年称霸“最受推崇语言”

2024-08-28

  【新智元导读】几十年来,程序员一直用C和C++编写关键系统,现在Rust正逐渐成为这类任务的首选。

  在这个指标上,Rust几乎是无可质疑的王者,已经连续7年高票当选「最受推崇的语言」。

  根据MIT科技评论的报道,有280万程序员使用Rust编写代码,微软、亚马逊等科技巨头都将其视为未来的关键。聊天平台Discord使用Rust来加速系统,Cloudflare使用它处理超过20%的互联网流量。

  然而,这个诞生于2006年的语言,最开始只是个人开发者的业余项目;18年后的今天,它已经成为最热门的新语言之一。

  许多软件项目的诞生,都可以追溯到某个被生活折磨到焦头烂额的程序员。Rust的故事也与此类似。

  2006年,29岁的Graydon Hoare是Mozilla的一名程序员。有一天下班回家,突然发现电梯因为软件崩溃没法运行了。

  他一边爬楼梯一边暗自恼火,「这太可笑了,我们这些搞计算机的人,甚至都没法造出一个不崩溃的电梯!」

  作为程序员,Hoare很清楚问题所在——电梯等设备内部的软件通常都是用C或C++编写的,好处在于运行速度快,但也很容易意外引入内存错误,造成程序崩溃。

  或许是被愤怒的情绪激起了创造力,爬完楼梯回到家中后,Hoare打开电脑,开始设计一种新的编程语言。

  他希望这种语言能够编写出简洁、短小但运行速度快的代码,而且能从根本上杜绝内存错误。

  Rust这个名字也与此有关,根据Hoare的描述,这是一种非常顽强的真菌,「为了生存而被过度设计」。

  即使已经在Mozilla打工10年,Hoare依然很有「极客精神」,在这个业余项目上孜孜不倦地投入了好几年的精力。但当他向同事们展示时,却得到了褒贬不一的反应。

  但幸运的是,Mozilla高管们很感兴趣,他们意识到,Rust可以帮助构建更好的浏览器引擎。在浏览器这种复杂软件中,有很多机会出现危险的内存错误。

  如今,要设计出一种新的编程语言在技术上并不困难,很多程序员都会创建类似的小项目作为业余消遣。

  但要想让一种语言真正得到社区认可、投入广泛使用,迈入知名编程语言的行列,与Python、JavaScript等并列,这个概率堪比小行星撞地球。

  Rust到今天的发展历程,不仅源于其本身的技术特点,更离不开Mozilla和开源社区在背后的支持。

  Walton认为Rust的理念十分不错,于是和Hoare开始共同进行开发。

  这个不断壮大的团队后来也有资深工程师Niko Matsakis和Felix Klock等人的加入,两人都有研究内存和编程语言的学术经历,本科都毕业于MIT,并分别在ETH和东北大学获得了博士学位。

  2009年,Mozilla决定正式赞助 Rust。虽然定位为开源语言,但Mozilla愿意雇用全职工程师来引导它的发展方向。

  Rust小组接管了公司的一间会议室,Mozilla Research的联合创始人Dave Herman将这个房间戏称为「书呆子洞穴」,并在门外贴了一个标志。

  Hoare估计,在接下来的10年里,Mozilla雇佣了十几名工程师全职从事Rust的开发工作。

  根据Walton的回忆,在Rust的开发历程中,「每个人都感觉自己正在做一件非常伟大的事情」。

  这种兴奋也蔓延到了Mozilla大楼之外。到2010年代初,Rust吸引了来自世界各地的志愿者。其中有些在科技巨头工作,还有一个主要贡献者是来自德国的高中生。

  2010年在加拿大不列颠哥伦比亚省举行的Mozilla会议上,Eich向与会者表示,将会有一场关于实验性编程语言的演讲,「除非你是真正的编程语言迷,否则不要参加」。但最后,整个房间座无虚席。

  Steve Klabnik从2012年开始加入Rust的开发工作,并在此后的10年时间中始终负责文档的编写。他表示,移除垃圾收集机制(garbage collection, GC)让Rust成为一种「更精简、更出色的语言」。

  「不会有任何人将你称为为『菜鸟』,任何问题都不会被当成愚蠢的问题。」当时在Mozilla从事Rust工作的微软首席工程师Nell Shamrell-Harrington这样形容。

  Shamrell-Harrington认为,这种社区氛围的部分原因是Hoare很早就发布的禁止骚扰的「行为准则。


本文由:乐鱼app官方网站提供