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.