代码要怎么直接运行,写的代码要怎么运行

首页 > 实用技巧 > 作者:YD1662024-02-03 05:17:28

荣获科技巨头青睐

三星公司的程序员告诉在法国 Mozilla 办公室工作的 Klock,他们已经开始使用 Rust 语言了。Facebook(现改名为 Meta)使用 Rust 重新设计了程序员管理其内部源代码的软件。Walton 如今在 Meta 工作,他表示:“无论怎么夸 Rust 的重要性都不为过。”

很快,许多重要软件的核心部分都开始采用 Rust 编写。2020 年,Dropbox 推出了其“同步引擎”的新版本,他们的工程师也用 Rust 重写了该引擎。该系统最初是用 Python 编写的,但现在要处理几十亿个文件(以及在线同步的数万亿个文件)。软件工程师 Parker Timmerman(最近离开了 Dropbox)表示,Rust 降低了处理如此复杂的系统的难度。

他说:“使用 Rust 写程序很愉快,这门语言太棒了,很有趣。你感觉自己就像一位魔术师,使用其他语言时根本不会有这样的感觉。我们做了一个很明智的决定,这是一项新技术。”

一些公司发现 Rust 减轻了他们对内存错误的恐惧,Mara Bos 使用 Rust 重写了控制无人机的软件,该软件最初是用 C 编写的。

还有一些人感受到放弃垃圾收集的好处了。在 Discord,长期以来工程师们一直对 Go 中的垃圾收集器很不满。他们用 Go 编写的软件大约每两分钟就需要执行一次垃圾收集,尽管 Discord 的工程师写得非常仔细,没有垃圾需要收集。2020 年,他们用 Rust 重写了该系统,如今运行速度提高了 10 倍。

现如今,就连科技巨头亚马逊的云计算平台 AWS 的高管和工程师也越来越相信 Rust 可以帮助他们编写更安全、更快的代码。Shane Miller 为 AWS 创建了一个 Rust 团队,他表示:“Rust 具有独特的优势,可以提供其他语言无法提供的优势。Rust 能提供一种语言的多种超能力。”

对这家云计算巨头来说,最重要的是,一项基于 Rust 代码的研究发现,Rust 代码的运行效率非常高,其耗电量只有用 Java 编写的同等程序的一半。Miller 说:“因此,我可以创建一个数据中心,运行 2 倍的工作负载。或者,只需一半大小的数据中心就可以完成同等量的工作,毕竟数据中心需要建立在城市中心,不能放到郊区。”

Rust 的成功让一些长期贡献者感到有些紧张。随着科技巨头陆续开始采用这种语言,他们对 Rust 产生的影响也越来越大。这些巨头公司资金充沛,足够负担工程师全职开发 Rust,实际上如今 Rust 团队的几位领导者就是亚马逊和微软的员工。而其他有价值的贡献者必须在业余时间从事 Rust 的开发,比如 Bos 除了运营她的无人机创业公司外,还需要承担华为的 Rust 工作,但作为 Rust 库的团队负责人,她的这部分工作并不会获得任何酬劳。

Bos 表示,这种现象在开源项目中很常见:大公司有能力更多地参与项目开发,他们可以推动整个项目,解决他们关心的问题,但小公司就没有这种能力。她说:“大公司确实有这样的一些影响力”。但到目前为止,没有任何公司采取任何措施来敲响警钟。Klabnik 对亚马逊参与 Rust 的开发表示担忧,“我担心吗?当然担心了。我会觉得这个项目比其他项目更糟糕吗?并不会。”

代码要怎么直接运行,写的代码要怎么运行(9)

基金会成立,开源不再用“爱”发电

2021 年,各大科技公司出资成立了一个非营利性 Rust 基金会,以支持志愿者。在 Miller 领导该基金会的头两年里,他们提供了 2 万美元的资助,用于支持希望承担 Rust 主要功能开发但短期内需要资金支持的贡献者。此外,该基金会还为托管 Rust 代码的服务器提供了资金,并付钱给一家技术公司,以确保这些服务器全天候运行。Miller 说,在常见的开发风格中,这项工作以前是由“两名志愿者完成的,他们基本上有 50% 的时间在待命,其中一名是来自意大利的学生。”

这种语言的发展速度非常不可思议。如果说 Rust 诞生于 2006 年,那么如今即将结束青春期,走向成熟期。汽车公司正在采用 Rust 来构建运行车辆的关键代码,航空航天公司也在使用这种编程语言。Dropbox 的 Timmerman认为:“将来,到处都会使用 Rust。”微软高管甚至公开表示,他们将使用 Rust 编写越来越多的新代码,而C和C 的使用将越来越少,最终为零。

所有使用 C 和 C 编写的旧代码不会消失,会一直使用,可能会持续数十年。但是,如果 Rust 成为编写快速和裸机代码的常用语言,我们会逐渐地意识到,我们的软件环境将变得越来越可靠,不那么容易崩溃,也不至于那么不安全。

看到 Rust 如今的发展,最惊讶的人莫过于 Hoare 本人。因为,“许多语言都半路夭折了,”他说。

上一页123末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.