作者丨Dr.Ashish Bamania
編譯丨云昭
Rust最近得到了很多關(guān)注,它已經(jīng)連續(xù)8年成為開(kāi)發(fā)者中最受歡迎的語(yǔ)言!觀察一下Stack Overflow發(fā)布的2023年開(kāi)發(fā)人員調(diào)查,可以發(fā)現(xiàn),使用Rust的開(kāi)發(fā)人員中有85%的人希望明年再次使用它。
圖源:Stack Overflow Developer Survey 2023
Rust受到如此大的認(rèn)可,我并不吃驚。因?yàn)樗娴目梢蕴峁┖芏鄸|西。下面讓我們了解一下有哪些著名公司在他們的技術(shù)堆棧中使用了Rust。
今天的很多核心軟件都是使用C/ C++構(gòu)建的。由微軟開(kāi)發(fā)的技術(shù)也是如此。
有趣的是,微軟幾乎70%的常見(jiàn)漏洞和暴露都與內(nèi)存安全問(wèn)題有關(guān)。盡管人們花了很多努力來(lái)修復(fù)這些問(wèn)題,但這類(lèi)事件仍在飆升。
為了不失去希望,微軟安全響應(yīng)中心已經(jīng)啟動(dòng)了安全系統(tǒng)編程語(yǔ)言計(jì)劃,打算將他們的項(xiàng)目遷移到Rust項(xiàng)目中。
以下是微軟Azure的CTO馬克·魯西諾維奇(Mark Russinovich)的一條推文,他想要遷移的意圖非常明確。
圖片
例如,DWriteCore(DirectWrite的Windows應(yīng)用程序SDK實(shí)現(xiàn),用于高質(zhì)量文本渲染和字體解析),這個(gè)項(xiàng)目大約包括了152000行Rust代碼。
微軟還在試驗(yàn)在Windows的GDI(圖形設(shè)備接口)和Win32k組件中使用Rust。
2、Figma:Multiplayer
全球知名的產(chǎn)品協(xié)同設(shè)計(jì)工具Figma,其中實(shí)時(shí)協(xié)作編輯功能“Multiplayer”,可以幫助用戶(hù)以一種快速且輕松的方式遠(yuǎn)程處理一個(gè)共同的項(xiàng)目、共享文件和審查設(shè)計(jì)。
Figma的Multiplayer服務(wù)器最初是用TypeScript編寫(xiě)的,但隨著Figma變得越來(lái)越流行,服務(wù)器無(wú)法應(yīng)付。
單線程的TypeScript無(wú)法并行處理服務(wù)器操作。
Rust的低內(nèi)存使用率和多線程功能極大地固定了多人服務(wù)器,因此峰值平均CPU使用率下降了6倍,峰值最壞情況下的文件保存時(shí)間加快了16.4倍。
由斯坦福大學(xué)教授發(fā)起的知名大型公開(kāi)在線課程項(xiàng)目Coursera,在亞馬遜EC2容器服務(wù)(ECS)管理的加固Docker容器中安全地對(duì)作業(yè)提交進(jìn)行分級(jí)。
盡管ECS提供了自動(dòng)化功能,Coursera仍需要對(duì)評(píng)分過(guò)程進(jìn)行額外的協(xié)調(diào)。這涉及到存儲(chǔ)在AmazonS3中的提交的安全處理以及分級(jí)容器中分級(jí)腳本的執(zhí)行。
為了應(yīng)對(duì)這些挑戰(zhàn),Coursera采用了Rust,因?yàn)樗兄Z對(duì)過(guò)程中遇到的許多安全漏洞具有免疫力。
npm是世界上最大的軟件注冊(cè)中心,每天處理約13億次軟件包下載。
npm的工程師發(fā)現(xiàn),他們的授權(quán)服務(wù)(確保只有授權(quán)用戶(hù)才能發(fā)布包)存在令人擔(dān)憂(yōu)的CPU性能限制。
他們使用Rust重新編寫(xiě)了這項(xiàng)服務(wù),毫不奇怪,該服務(wù)已經(jīng)運(yùn)行了一年多,沒(méi)有發(fā)出任何警報(bào)。非常幸福!
圖源:Rust官網(wǎng)
Solana是一個(gè)使用Rust編寫(xiě)的快速、去中心化和超高效的區(qū)塊鏈。
Solana速度極快,塊時(shí)間為400毫秒,每秒處理大約3000個(gè)事務(wù)。
雖然這只有在測(cè)試網(wǎng)絡(luò)條件下才能實(shí)現(xiàn),但Solana每秒可能處理高達(dá)65000筆交易。
它要——
Solana的創(chuàng)始人還選擇了Rust(而不是以太坊區(qū)塊鏈的流行語(yǔ)言Solidity),這樣他們就可以吸引能夠構(gòu)建高質(zhì)量可擴(kuò)展程序(智能合約)的開(kāi)發(fā)者,而不是復(fù)制粘貼現(xiàn)有的智能合約代碼。
其他一些在代碼庫(kù)中使用Rust的項(xiàng)目有:
使用Rust的Cloudflare還開(kāi)發(fā)了Pingora,這是一種新的HTTP代理,每天可處理超過(guò)1萬(wàn)億的請(qǐng)求。
參考鏈接:https://levelup.gitconnected.com/rust-is-getting-extremely-popular-04308437fc78
本文鏈接:http://www.www897cc.com/showinfo-26-60954-0.htmlRust越來(lái)越流行了!盤(pán)點(diǎn)使用Rust的五大項(xiàng)目
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com