- Rust實(shí)戰(zhàn)
- (新西蘭)蒂姆·麥克納馬拉
- 781字
- 2022-12-01 19:12:20
1.1 哪些地方使用了Rust?
Stack Overflow的年度開(kāi)發(fā)者調(diào)查結(jié)果顯示,2016—2020年,Rust年年都榮獲“最喜愛(ài)的編程語(yǔ)言”的獎(jiǎng)項(xiàng)。這可能就是許多大型技術(shù)領(lǐng)導(dǎo)企業(yè)已經(jīng)采用Rust的原因所在。
● 亞馬遜云服務(wù)(AWS),從2017年開(kāi)始,在Serverless計(jì)算產(chǎn)品、AWS Lambda和AWS Fargate中使用了Rust。在此之后,Rust更是獲得了進(jìn)一步的發(fā)展。亞馬遜公司已經(jīng)開(kāi)發(fā)了Bottlerocket操作系統(tǒng)和AWS Nitro系統(tǒng),以提供其彈性計(jì)算云(EC2)服務(wù)。[1]
● Cloudflare使用Rust開(kāi)發(fā)了多個(gè)服務(wù),包括公共DNS、Serverless計(jì)算和數(shù)據(jù)包檢查產(chǎn)品等。[2]
● Dropbox使用Rust重構(gòu)了其后端倉(cāng)庫(kù),該倉(cāng)庫(kù)管理著EB級(jí)數(shù)據(jù)的存儲(chǔ)。[3]
● 谷歌用Rust開(kāi)發(fā)了安卓系統(tǒng)的某些部分,比如藍(lán)牙模塊。Rust還被用于Chrome OS中的crosvm
組件,并在谷歌的新操作系統(tǒng)Fuchsia中發(fā)揮了重要的作用。[4]
● Facebook使用Rust為其Web端、移動(dòng)端和API服務(wù),還為HHVM中的某些部分賦能,HHVM是HipHop虛擬機(jī),是給Hack編程語(yǔ)言使用的虛擬機(jī)。[5]
● 微軟使用Rust編寫(xiě)了Azure云平臺(tái)中的一些組件,其中包括物聯(lián)網(wǎng)(IoT)服務(wù)的一個(gè)安全守護(hù)進(jìn)程。
● Mozilla使用Rust強(qiáng)化了火狐瀏覽器——在火狐瀏覽器項(xiàng)目中有1500萬(wàn)行代碼。在Rust-in-Firefox系列項(xiàng)目的前兩個(gè)項(xiàng)目中,MP4元數(shù)據(jù)解析器和文本編/解碼器在整體性能和穩(wěn)定性上都得到了改善。
● GitHub的npm公司使用Rust支撐了“每天超過(guò)13億次的軟件包下載量”。[6]
● Oracle使用Rust開(kāi)發(fā)了一個(gè)容器運(yùn)行時(shí),解決了在使用Go語(yǔ)言的參考實(shí)現(xiàn)版時(shí)遇到的問(wèn)題。[7]
● 三星在其子公司SmartThings的“Hub”項(xiàng)目中使用了Rust。“Hub”是一個(gè)智能設(shè)備的固件后端,用在物聯(lián)網(wǎng)服務(wù)中。
對(duì)快速發(fā)展的初創(chuàng)企業(yè)來(lái)說(shuō),Rust也能帶來(lái)足夠的生產(chǎn)力。下面給出幾個(gè)例子。
● Sourcegraph使用Rust為所有的語(yǔ)言提供語(yǔ)法高亮服務(wù)。[8]
● Figma在多人協(xié)作服務(wù)器的性能關(guān)鍵型組件中采用了Rust。[9]
● Parity使用Rust開(kāi)發(fā)其以太坊區(qū)塊鏈的客戶端。[10]
[1] 參見(jiàn)How our AWS Rust team will contribute to Rust’s future successes.
[2] 參見(jiàn)Rust at Cloudflare.
[3] 參見(jiàn)The Epic Story of Dropbox’s Exodus From the Amazon Cloud Empire.
[4] 參見(jiàn)Google joins the Rust Foundation.
[5] 參見(jiàn)HHVM 4.20.0 and 4.20.1.
[6] 參見(jiàn)Rust Case Study: Community makes Rust an easy choice for npm.
[7] 參見(jiàn)Building a Container Runtime in Rust.
[8] 參見(jiàn)HTTP code syntax highlighting server written in Rust.
[9] 參見(jiàn)Rust in Production at Figma.
[10] 參見(jiàn)The fast, light, and robust EVM and WASM client.
- Microsoft Application Virtualization Cookbook
- SQL Server 2012數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用(微課版·第5版)
- Java加密與解密的藝術(shù)(第2版)
- VSTO開(kāi)發(fā)入門(mén)教程
- Elastic Stack應(yīng)用寶典
- Bootstrap Essentials
- 數(shù)據(jù)結(jié)構(gòu)案例教程(C/C++版)
- Unity 3D腳本編程:使用C#語(yǔ)言開(kāi)發(fā)跨平臺(tái)游戲
- Geospatial Development By Example with Python
- Java并發(fā)編程:核心方法與框架
- Visual Basic程序設(shè)計(jì)全程指南
- Web程序設(shè)計(jì):ASP.NET(第2版)
- 貫通Tomcat開(kāi)發(fā)
- Hands-On Dependency Injection in Go
- Clojure Web Development Essentials