Rust实战
上QQ阅读APP看书,第一时间看更新

1.1 哪些地方使用了Rust?

Stack Overflow的年度开发者调查结果显示,2016—2020年,Rust年年都荣获“最喜爱的编程语言”的奖项。这可能就是许多大型技术领导企业已经采用Rust的原因所在。

亚马逊云服务(AWS),从2017年开始,在Serverless计算产品、AWS Lambda和AWS Fargate中使用了Rust。在此之后,Rust更是获得了进一步的发展。亚马逊公司已经开发了Bottlerocket操作系统和AWS Nitro系统,以提供其弹性计算云(EC2)服务。[1]

Cloudflare使用Rust开发了多个服务,包括公共DNS、Serverless计算和数据包检查产品等。[2]

Dropbox使用Rust重构了其后端仓库,该仓库管理着EB级数据的存储。[3]

谷歌用Rust开发了安卓系统的某些部分,比如蓝牙模块。Rust还被用于Chrome OS中的crosvm组件,并在谷歌的新操作系统Fuchsia中发挥了重要的作用。[4]

Facebook使用Rust为其Web端、移动端和API服务,还为HHVM中的某些部分赋能,HHVM是HipHop虚拟机,是给Hack编程语言使用的虚拟机。[5]

微软使用Rust编写了Azure云平台中的一些组件,其中包括物联网(IoT)服务的一个安全守护进程。

Mozilla使用Rust强化了火狐浏览器——在火狐浏览器项目中有1500万行代码。在Rust-in-Firefox系列项目的前两个项目中,MP4元数据解析器和文本编/解码器在整体性能和稳定性上都得到了改善。

GitHub的npm公司使用Rust支撑了“每天超过13亿次的软件包下载量”。[6]

Oracle使用Rust开发了一个容器运行时,解决了在使用Go语言的参考实现版时遇到的问题。[7]

三星在其子公司SmartThings的“Hub”项目中使用了Rust。“Hub”是一个智能设备的固件后端,用在物联网服务中。

对快速发展的初创企业来说,Rust也能带来足够的生产力。下面给出几个例子。

Sourcegraph使用Rust为所有的语言提供语法高亮服务。[8]

Figma在多人协作服务器的性能关键型组件中采用了Rust。[9]

Parity使用Rust开发其以太坊区块链的客户端。[10]


[1] 参见How our AWS Rust team will contribute to Rust’s future successes.

[2] 参见Rust at Cloudflare.

[3] 参见The Epic Story of Dropbox’s Exodus From the Amazon Cloud Empire.

[4] 参见Google joins the Rust Foundation.

[5] 参见HHVM 4.20.0 and 4.20.1.

[6] 参见Rust Case Study: Community makes Rust an easy choice for npm.

[7] 参见Building a Container Runtime in Rust.

[8] 参见HTTP code syntax highlighting server written in Rust. 

[9] 参见Rust in Production at Figma.

[10] 参见The fast, light, and robust EVM and WASM client.