从电梯故障到编程新宠,Rust为何连续七年称霸「最受推崇语言」
从电梯故障到编程新宠,Rust为何连续七年称霸「最受推崇语言」
在StackOverflow每年发布的开发者调查中,Rust已经连续7年高票当选「最受推崇的语言」。从一个个人开发者的业余项目,到如今被微软、亚马逊等科技巨头视为关键语言,Rust的崛起之路充满了传奇色彩。
根据MIT科技评论的报道,有280万程序员使用Rust编写代码,微软、亚马逊等科技巨头都将其视为未来的关键。聊天平台Discord使用Rust来加速系统,Cloudflare使用它处理超过20%的互联网流量。甚至美国政府也热衷于推广Rust编写的软件,以使其流程更加安全。
电梯故障催生的编程语言
Rust的故事始于2006年,当时29岁的Graydon Hoare是Mozilla的一名程序员。一天,他因为电梯软件崩溃被困在21楼,这激发了他设计一种更安全的编程语言的想法。他希望这种语言能够编写出简洁、短小但运行速度快的代码,而且能从根本上杜绝内存错误。
Rust的名字来源于一种非常顽强的真菌,「为了生存而被过度设计」。这个项目最初只是Hoare的业余爱好,但很快Mozilla就意识到了它的潜力,并开始正式赞助该项目。
Mozilla的大力支持
2009年,Mozilla决定正式赞助Rust。虽然定位为开源语言,但Mozilla愿意雇用全职工程师来引导它的发展方向。Rust小组接管了公司的一间会议室,Mozilla Research的联合创始人Dave Herman将这个房间戏称为「书呆子洞穴」,并在门外贴了一个标志。
Hoare估计,在接下来的10年里,Mozilla雇佣了十几名工程师全职从事Rust的开发工作。2015年,团队才最终发布了Rust的1.0「稳定」版本,它足够可靠,可供公司真正投入商用。
Rust的核心技术优势
Rust之所以能用如此快的速度威胁到C和C++的地位,与语言本身的安全特性有非常密切的关系。Rust采用了一种独特的「所有权」系统(ownership),规定每条数据只能由一个变量引用,并由编译器强制执行,这大大降低了出现内存问题的几率。
更重要的是,Rust还提供「并发安全」。在现代程序中,并发执行的多个线程可能会尝试同时修改同一块内存,而Rust的内存系统会自动阻止这种情况。这种设计使得Rust在保证安全的同时,性能也能媲美C和C++。
广泛的应用场景
随着Rust的成熟,越来越多的公司开始采用这种语言。Discord用Rust重写了系统,发现运行速度比原来提高了10倍。AWS的研究发现,基于Rust的代码耗电量可以减少一半,这意味着可以用相同的设备运行2×的工作负载。
从一个个人开发者的业余项目,到如今被全球科技巨头广泛采用,Rust的成功证明了开源社区的力量,也展示了技术创新带来的巨大价值。