編譯 | 蘇宓
出品 | CSDN(ID:CSDNnews)
2025 年 5 月 15 日,Rust 首個(gè)穩(wěn)定版發(fā)布迎來了 10 周年。作為一門現(xiàn)代系統(tǒng)編程語言,Rust 兼具內(nèi)存安全和高性能,允許開發(fā)者寫出快速、高效、可靠的程序。它的核心亮點(diǎn)在于“所有權(quán)”模型——這套機(jī)制能在編譯階段就幫你排除一大批常見 bug,比如數(shù)據(jù)競(jìng)爭(zhēng)、空指針等,而且不需要垃圾回收器。因此,Rust 特別適合用于性能要求極高的場(chǎng)景,比如操作系統(tǒng)、游戲引擎、瀏覽器等。
如今 Rust 已經(jīng)成了全球最火的編程語言之一。微軟、亞馬遜都認(rèn)為它是未來的關(guān)鍵技術(shù),同時(shí) Discord 就用 Rust 來提升性能、Dropbox 用它同步文件、Cloudflare 用 Rust 處理了全球 20% 以上的網(wǎng)絡(luò)流量,連美國(guó)政府也在大力推廣用 Rust 寫軟件,說這樣能讓系統(tǒng)更安全。
殊不知,回看 Rust 的誕生,起點(diǎn)可以說相當(dāng)“接地氣”。
2006 年,Graydon Hoare 這一年 29 歲,是 Mozilla 瀏覽器公司的程序員。有一天他下班回到溫哥華的公寓,結(jié)果發(fā)現(xiàn)電梯又壞了——原因是系統(tǒng)崩潰了,而且不是第一次了。
他住在 21 樓,只能硬著頭皮爬樓梯。一邊爬,一邊越想越氣:“我們搞計(jì)算機(jī)的,居然連個(gè)不會(huì)崩潰的電梯程序都做不出來,簡(jiǎn)直離譜。”
他很清楚,這類故障常常是內(nèi)存管理出問題。像電梯這種嵌入式設(shè)備里,軟件大多是用 C 或 C++ 寫的。這類語言運(yùn)行快、占空間小,但也容易出錯(cuò),尤其是容易引入“內(nèi)存漏洞”——只要處理不當(dāng),程序就會(huì)直接崩潰。
微軟曾經(jīng)統(tǒng)計(jì)過,它自家代碼中高達(dá) 70% 的漏洞,都和 C/C++ 寫的內(nèi)存管理有關(guān)。
大多數(shù)人可能就是罵幾句了事,但 Hoare 決定做點(diǎn)什么。他回到家,打開筆記本,開始設(shè)計(jì)一門新語言。他想要一種既能寫出小而快的程序,又能在根本上避免內(nèi)存 bug 的語言。
他給這門語言起名叫Rust,靈感來自一種非常頑強(qiáng)的真菌——在他眼里,這個(gè)名字意味著“為生存而過度設(shè)計(jì)”。
時(shí)下,正值 Rust 穩(wěn)定版迎來 10 周年之際,Rust 基金會(huì)官方博客最新分享了一篇來自 Rust 編程語言作者 Graydon Hoare 撰寫的博文《10 Years of Stable Rust: An Infrastructure Story》,以此慶祝。博文中,Graydon Hoare 回顧了 Rust 的誕生歷程,也將其視為一種基礎(chǔ)設(shè)施。
以下為其發(fā)布的全文:
Rust 今天 10 歲了——準(zhǔn)確來說,是它的 1.0 正式發(fā)布已經(jīng)過去了整整 10 年。在這十年中(以及發(fā)布前近十年的開發(fā)期),Rust 的成長(zhǎng)和變化幾乎超出了我的理解范圍。如果說我對(duì)它的發(fā)展軌跡感到驚訝,那就太輕描淡寫了。我只能衷心感謝、祝賀并贊美所有參與其中的人。能在這些年里見證 Rust 的一切,并從今天的角度回望這一切,實(shí)在令人深受鼓舞。
雖然我們很容易將 Rust 的旅程歸結(jié)為一個(gè)“理念”的發(fā)展——比如從我 2006 年在一部壞掉的電梯里沮喪而滑稽的靈感開始,這在 MIT Technology Review 的一篇文章中有詳細(xì)記載(https://www.technologyreview.com/2023/02/14/1067869/rust-worlds-fastest-growing-programming-language/)——但我認(rèn)為,如果只這么講,那就忽略了更宏大的圖景。
在我看來,Rust 是一個(gè)關(guān)于廣大利益相關(guān)者如何齊心協(xié)力,設(shè)計(jì)、構(gòu)建、維護(hù)并擴(kuò)展共享技術(shù)基礎(chǔ)設(shè)施的故事。這是一個(gè)由許多參與者共同譜寫的故事:
使用該語言的開發(fā)者群體,他們通過討論、爭(zhēng)論、測(cè)試和 bug 報(bào)告表達(dá)自己的需求和約束——這些都來源于他們編寫庫(kù)和應(yīng)用程序的實(shí)際經(jīng)驗(yàn)。
語言的設(shè)計(jì)者與實(shí)現(xiàn)者,他們?cè)谂M足這些需求與約束的同時(shí),還要面對(duì)每一個(gè)設(shè)計(jì)決策所帶來的意外后果。
作家、教育者、講者、翻譯者、插畫師以及其他各類傳播者,他們讓更多人能夠使用和貢獻(xiàn)這一基礎(chǔ)設(shè)施。
對(duì)項(xiàng)目進(jìn)行長(zhǎng)期投資的機(jī)構(gòu),它們?yōu)槌掷m(xù)多年的工作提供了所需的資金與支持。
所有這些角色,都圍繞著同一個(gè)核心——基礎(chǔ)設(shè)施。
基礎(chǔ)設(shè)施
編程語言是一種技術(shù)基礎(chǔ)設(shè)施:它們是工具。Rust 是一種構(gòu)建其他基礎(chǔ)設(shè)施的工具,比如網(wǎng)絡(luò)協(xié)議、Web 服務(wù)器、負(fù)載均衡器、遙測(cè)系統(tǒng)、數(shù)據(jù)庫(kù)、編解碼器、密碼學(xué)工具、文件系統(tǒng)、操作系統(tǒng)、虛擬機(jī)、解釋器等等。
我認(rèn)為,與其去爭(zhēng)論 Rust 是否“屬于系統(tǒng)編程語言”的邊界,不如將它看作是一種“基礎(chǔ)設(shè)施工具”,這種視角更為有用。正如 Deb Chachra 在她那本關(guān)于物理基礎(chǔ)設(shè)施的出色著作中寫道:
“我們的基礎(chǔ)設(shè)施系統(tǒng)越強(qiáng)大、越可靠,我們考慮的東西就越少,我們投入到其他事務(wù)上的時(shí)間和精力就越多。”
這正是 Rust 最擅長(zhǎng)承載的系統(tǒng)類型:它們不是華而不實(shí),也不博人眼球,甚至往往悄無聲息。但它們穩(wěn)健、可靠,是支撐其他工作順利開展的必需品。它們應(yīng)當(dāng)如水電般存在——我們理應(yīng)相信它們會(huì)在背后安靜運(yùn)行,絲毫不擾。
然而,正如 Chachra 同樣指出的那樣:“基礎(chǔ)設(shè)施最引人注目的時(shí)刻,往往是它出故障的時(shí)候。”
Rust 的最初實(shí)現(xiàn)、持續(xù)投資以及令人難以置信的傳播速度與接受度,都源于世界對(duì)穩(wěn)健可靠基礎(chǔ)設(shè)施的需求——而當(dāng)時(shí)我們已有的基礎(chǔ)設(shè)施明顯不夠好。簡(jiǎn)單來說:它們太容易出問題,代價(jià)太昂貴。最輕的代價(jià)是崩潰和宕機(jī),最嚴(yán)重的是安全漏洞。雖然當(dāng)時(shí)已經(jīng)有一些高效的“基礎(chǔ)設(shè)施構(gòu)建語言”,但它們難以使用,尤其是在寫并發(fā)代碼時(shí)幾乎不可能做到安全。
這種差距讓人們深切感受到“基礎(chǔ)設(shè)施赤字”的存在,盡管并非每個(gè)人都能準(zhǔn)確指出它的本質(zhì)。與此同時(shí),我們對(duì)計(jì)算的期望與日俱增:摩爾定律開始趨于停滯,多核系統(tǒng)日益普及,低功耗嵌入式設(shè)備和物聯(lián)網(wǎng)迅速擴(kuò)張,一切設(shè)備也越來越頻繁地接入互聯(lián)網(wǎng)、暴露在攻擊之下。基礎(chǔ)設(shè)施軟件不堪重負(fù),而構(gòu)建它的工具——顯然已成為罪魁禍?zhǔn)字弧?/p>
從這個(gè)視角來看,Rust 的機(jī)會(huì)其實(shí)非常明確。我們這些身處其中的人對(duì)此感同身受,渴望更好的工具。我們中的許多人曾用過函數(shù)式語言或研究型語言,體驗(yàn)過“更好世界的一角”,但卻被現(xiàn)實(shí)中的工具所困。
投資
我們之所以被當(dāng)時(shí)已有的工具所限制,是因?yàn)闃?gòu)建像 Rust 這樣更好的工具,需要投入大量的時(shí)間、精力和資金。我最初寫的 Rust 引導(dǎo)編譯器只有幾萬行代碼;這已經(jīng)接近一個(gè)沒有資金支持的業(yè)余項(xiàng)目所能達(dá)到的極限。
2009 年,Mozilla 決定投資 Rust,這一決定立刻讓團(tuán)隊(duì)規(guī)模擴(kuò)大了四倍——實(shí)際上,這個(gè)決定才算真正組建了一個(gè)團(tuán)隊(duì)。
之后數(shù)年,團(tuán)隊(duì)規(guī)模又接連翻倍。Mozilla 從 2009 年到 2020 年持續(xù)投入 Rust,這是一個(gè)極為罕見、極不尋常的長(zhǎng)期投資。同時(shí),Mozilla 還自 2012 年起資助了用 Rust 編寫的完整瀏覽器引擎 Servo,后者也成為 Rust 語言功能的關(guān)鍵試驗(yàn)平臺(tái)。這兩個(gè)項(xiàng)目有幾十位工程師參與,持續(xù)奮戰(zhàn)了整整十年。
而且,投入者遠(yuǎn)不止 Mozilla。以下是一些例子:
Rust 構(gòu)建于 LLVM 之上,后者是更大型的通用技術(shù)基礎(chǔ)設(shè)施,最初由伊利諾伊大學(xué)厄巴納-香檳分校的研究人員開發(fā),后來得到了 Apple、Qualcomm、Google、ARM、華為等眾多機(jī)構(gòu)的資助。
Rust 的內(nèi)存安全模型直接繼承自數(shù)十年的學(xué)術(shù)研究成果,以及一些學(xué)術(shù)-工業(yè)合作項(xiàng)目,如 AT&T 貝爾實(shí)驗(yàn)室和康奈爾大學(xué)共同開發(fā)的 Cyclone 項(xiàng)目。
Rust 和 Servo 項(xiàng)目在三星也有多位貢獻(xiàn)者,反映出該公司對(duì)這些項(xiàng)目的戰(zhàn)略興趣。
來自頂尖編程語言研究院系(如 CMU、NEU、IU、MPI-SWS 等)的實(shí)習(xí)生、研究人員和教授,也在業(yè)余時(shí)間為 Rust 做出大量貢獻(xiàn)。
到了 2020 年,為了獲得更多元的資金支持,其他公司也加入了進(jìn)來。Amazon、Facebook、Google、Microsoft、華為等雇傭了核心開發(fā)者,并提供硬件和管理資源,助力項(xiàng)目持續(xù)發(fā)展。
這些公司以及其他許多機(jī)構(gòu)還加入了 Rust 基金會(huì),資助物理基礎(chǔ)設(shè)施、法律與組織結(jié)構(gòu)建設(shè),提供項(xiàng)目補(bǔ)助與長(zhǎng)期戰(zhàn)略支持。
JetBrains 和 Rust-Analyzer 的 OpenCollective 社群基本上資助了兩套增量式交互前端的重構(gòu)實(shí)現(xiàn),為 IDE 提供語言服務(wù)——這是現(xiàn)代開發(fā)中不可或缺的關(guān)鍵工具。
數(shù)百家公司和機(jī)構(gòu)也投入時(shí)間和金錢評(píng)估 Rust 是否可用于生產(chǎn)環(huán)境,編寫 Rust 程序,測(cè)試它們,提交 bug,并資助員工修復(fù)或改進(jìn)問題。
最后但絕非最不重要的是:成千上萬的志愿者為這個(gè)項(xiàng)目無償付出多年。雖然從表面上看似乎是“免費(fèi)”的,但這也是有代價(jià)的——只是不像企業(yè)預(yù)算那樣顯性。
盡管這是一項(xiàng)長(zhǎng)期投資,但它確實(shí)得到了回報(bào)。我們所有人都從中受益。
回顧過去
我在 2006–2009 年間寫的“嬰兒版” Rust 幾乎沒有類型檢查功能,生成的代碼速度極慢,只能在三個(gè)平臺(tái)上運(yùn)行(其實(shí)都是 32 位 x86,說白了就是一個(gè)平臺(tái)),幾乎無法進(jìn)行基本的 IO 操作或運(yùn)行簡(jiǎn)單的演示測(cè)試。當(dāng)時(shí)的引導(dǎo)編譯要花上好幾個(gè)小時(shí)。
到了 2015 年發(fā)布 1.0 時(shí),Rust 已經(jīng)被徹底改造,來自無數(shù)人的努力讓它幾乎不再是原來的語言。它擁有由世界頂級(jí)專家設(shè)計(jì)的多態(tài)類型系統(tǒng),性能好到可以與 C++ 一較高下,支持大多數(shù)主流 LLVM 平臺(tái),甚至可以用它寫出一個(gè)功能相當(dāng)可觀的瀏覽器引擎。
但即便如此,Rust 1.0 以今天的標(biāo)準(zhǔn)來看,依然顯得相當(dāng)“原始”。雖然它在當(dāng)時(shí)已“可用于生產(chǎn)”(或者說“穩(wěn)定”),但距離真正“走向主流”還差得遠(yuǎn)。它當(dāng)時(shí)還缺乏:
高質(zhì)量的 IDE 體驗(yàn)。Rust 1.0 用戶當(dāng)時(shí)只能使用新出的自動(dòng)補(bǔ)全工具,而今天的 Rust 則配備了工業(yè)級(jí)的 LSP 語言服務(wù)器 rust-analyzer。
龐大的包生態(tài)與成熟的 cargo 工具。1.0 時(shí),crates.io 上僅有約 2000 個(gè) crate,cargo 還很新——發(fā)布才半年,代碼量?jī)H約 1.4 萬行。如今的 cargo 體積已增長(zhǎng)至六倍,成為衡量所有包管理器的新標(biāo)桿,crates.io 也已擁有超過 18 萬個(gè) crate。
高性能 IO 或網(wǎng)絡(luò)的標(biāo)準(zhǔn)解決方案。如今 Rust 在網(wǎng)絡(luò)流量處理方面表現(xiàn)極佳,但在 1.0 時(shí),語言機(jī)制和如 Tokio 這類運(yùn)行時(shí)尚未問世,async/await也尚未引入。
大量語言層面提升開發(fā)體驗(yàn)的改進(jìn)。例如 ? 運(yùn)算符用于簡(jiǎn)化錯(cuò)誤傳遞、模式匹配語法改進(jìn)、模塊系統(tǒng)優(yōu)化等等,大幅提升了日常編碼的可讀性與可維護(hù)性。而 Rust 著名的錯(cuò)誤信息提示,更是所有語言競(jìng)相效仿的典范。
正式的語言規(guī)范,如近期通過的 FLS(以及即將發(fā)布的正式規(guī)范)。尤其是在 unsafe 語義方面,Rust 1.0 沒有任何描述代碼含義或其正確性邊界的說明,這方面如今已有 RustBelt 項(xiàng)目和 MIRI 解釋器來補(bǔ)足。
MIR 中間表示完全不存在!當(dāng)時(shí)編譯器直接從 AST 降級(jí)為 LLVM IR,導(dǎo)致很多優(yōu)化、錯(cuò)誤分析,甚至一些核心功能幾乎無法實(shí)現(xiàn)。從 const 求值到非詞法生命周期,全都依賴 MIR 的引入。
核心庫(kù)的顯著擴(kuò)展。核心庫(kù)代碼從約 4 萬行增長(zhǎng)到 12 萬行,標(biāo)準(zhǔn)庫(kù)從 1.5 萬行擴(kuò)展到 7.9 萬行——如今它們的體量已經(jīng)超過了 Rust 1.0 時(shí)整個(gè)編譯器的體積!每個(gè)版本都帶來了新特性、API 改進(jìn)、文檔完善和語言調(diào)整。
值得注意的是:這些變更全部發(fā)生在 1.0 發(fā)布之后,因此每一項(xiàng)都必須通過詳盡的測(cè)試套件,每一個(gè)版本都需回歸測(cè)試公開 crate 生態(tài)的一大部分,幾乎所有破壞現(xiàn)有代碼的更改都會(huì)被拒絕。如 1.0 發(fā)布公告所承諾,Rust 實(shí)現(xiàn)了“穩(wěn)定而不僵化”:舊代碼幾乎都能順暢運(yùn)行,如同優(yōu)秀的基礎(chǔ)設(shè)施應(yīng)有的樣子。
為了更直觀地感受 Rust 在保持向后兼容的前提下,持續(xù)演進(jìn)所帶來的龐大變更量,我們可以來看一組具體數(shù)字:
在 1.0 發(fā)布之前,Rust 倉(cāng)庫(kù)中共記錄了約4 萬次變更;而在此之后,又增加了24.6 萬次變更。換句話說,過去十年里,平均每小時(shí)有約 2.8 個(gè)變更合并,全年無休、晝夜不停。
參與貢獻(xiàn)這個(gè)倉(cāng)庫(kù)的人數(shù)從 1.0 發(fā)布時(shí)的不到1000 人增長(zhǎng)到現(xiàn)在的約 6700 人。
這些貢獻(xiàn)者一共提交了超過14 萬個(gè) Pull Request,關(guān)閉了超過4.7 萬個(gè) Issue。
在 1.0 時(shí),用于提議和管理語言變更的 RFC(Request for Comments)約有1100 個(gè),而如今已經(jīng)有3772 個(gè)。
自 1.0 發(fā)布以來,Rust 社區(qū)共完成了87 個(gè)完整的發(fā)布周期,幾乎都是每六周按時(shí)發(fā)布。
此外,還有 3 個(gè)主要版本(edition)發(fā)布,這些版本將一批不兼容變更打包,以“僅影響 opt-in 的 crate”的方式進(jìn)行切換,從而不破壞現(xiàn)有代碼。
每個(gè)版本發(fā)布前會(huì)運(yùn)行的生態(tài)兼容性測(cè)試,也從 1.0 時(shí)針對(duì)約 2500 個(gè) crate,擴(kuò)大到了如今的約 58.7 萬個(gè) crate。
雖然 Rust 在軟件層面的種種變革令人印象深刻,但同樣值得稱道的,是它在軟件之外所經(jīng)歷的一系列重要轉(zhuǎn)變。正是這些變化,確保了 Rust 能真正承擔(dān)起服務(wù)社區(qū)的基礎(chǔ)設(shè)施角色:
誕生了大量與 Rust 相關(guān)的書籍,許多是由受雇于 Rust 項(xiàng)目的工程師在工作時(shí)間內(nèi)完成的。《The Rust Programming Language》《Programming Rust》《Rust In Action》《Rust for Rustaceans》等新版圖書不斷出版,并被翻譯成多種語言,填滿了世界各地的書架。
教學(xué)資源也迅速增長(zhǎng)。從《Rust By Example》和《Rustlings》到 Google 出品的《Comprehensive Rust Course》,自 1.0 以來,Rust 學(xué)習(xí)材料的數(shù)量與質(zhì)量都實(shí)現(xiàn)了爆發(fā)式提升。
Rust 項(xiàng)目在組織與運(yùn)營(yíng)層面也做了大量工作:Rust 基金會(huì)作為獨(dú)立的法律和財(cái)務(wù)實(shí)體成立,接手了包括商標(biāo)在內(nèi)的關(guān)鍵法律權(quán)益,并為項(xiàng)目提供日常運(yùn)營(yíng)支持與重要資源的管理,如集成測(cè)試基礎(chǔ)設(shè)施和 crates.io。
與此同時(shí),項(xiàng)目的內(nèi)部治理結(jié)構(gòu)也經(jīng)歷了多輪重組,最終形成了如今的“領(lǐng)導(dǎo)委員會(huì)”體系。
參與 Rust 項(xiàng)目指導(dǎo)、倡導(dǎo)與需求制定的利益相關(guān)者和機(jī)構(gòu)數(shù)量大幅增長(zhǎng),如今其中已包括涉及安全關(guān)鍵軟件工業(yè)標(biāo)準(zhǔn)的組織,甚至還有國(guó)家政府與相關(guān)機(jī)構(gòu)。
展望未來
再次引用 Deb Chachra 的話:
“首先,構(gòu)建這類系統(tǒng)的前提,是相信未來幾十年會(huì)有一個(gè)穩(wěn)定的社區(qū)從中受益。這是一種對(duì)共同未來的投資,本質(zhì)上關(guān)乎延續(xù)性和時(shí)間。其次,若能為所有人普遍提供這類系統(tǒng),其經(jīng)濟(jì)價(jià)值也會(huì)隨之增強(qiáng)——因?yàn)榻ㄔO(shè)和運(yùn)營(yíng)成本可以在更多用戶之間攤銷。”
Rust 發(fā)展至今,是無數(shù)具有前瞻性的機(jī)構(gòu)和成千上萬相信“長(zhǎng)期回報(bào)”的個(gè)人共同努力的成果。雖然 Rust 已經(jīng)存在了 10 年(甚至可以追溯到 15 或 20 年前),但 C++ 已走過 40 年,F(xiàn)ORTRAN 更接近 70 年。Rust 完全有可能擁有同樣長(zhǎng),甚至更長(zhǎng)的生命力。
因此,在思考 Rust 的未來時(shí),有幾個(gè)重點(diǎn)值得關(guān)注:
在這十年間,數(shù)以千計(jì)的貢獻(xiàn)者中,很多人由于精疲力竭或其他事務(wù)纏身,不得不逐步淡出。我自己也只堅(jiān)持了 7 年!雖然 Rust 項(xiàng)目自早期就通過行為準(zhǔn)則等方式致力于建設(shè)一個(gè)廣泛包容的社區(qū),但仍需要持續(xù)投入精力來吸引和融入新成員,同時(shí)也要妥善完成每一代維護(hù)者的交接工作。
對(duì)于資助機(jī)構(gòu)而言,情況也是一樣。Rust 項(xiàng)目需要盡可能保障每一代維護(hù)者都能獲得穩(wěn)定、多元的支持來源,并在理想情況下,為希望長(zhǎng)期從事 Rust 開發(fā)的人提供全職工作機(jī)會(huì)。
項(xiàng)目很可能還會(huì)持續(xù)擴(kuò)張。目前 Rust 在編程語言市場(chǎng)中約占 3%,隨著規(guī)模的擴(kuò)大,必然會(huì)面臨更多擴(kuò)展性挑戰(zhàn)。例如:Cargo 近期花了大量時(shí)間設(shè)計(jì)全新的稀疏索引協(xié)議,僅僅是因?yàn)樵瓉淼乃饕龜?shù)據(jù)已龐大到 git 無法高效處理。甚至連項(xiàng)目的團(tuán)隊(duì)目錄都復(fù)雜到需要專門的管理工具。
隨著項(xiàng)目規(guī)模增長(zhǎng),保障穩(wěn)定性與兼容性將變得更為關(guān)鍵。任何錯(cuò)誤帶來的代價(jià)和影響人群都會(huì)增加,尤其是那些將自身業(yè)務(wù)運(yùn)行建立在 Rust 工具和代碼之上的機(jī)構(gòu),其風(fēng)險(xiǎn)容忍度極低。項(xiàng)目必須以更高的標(biāo)準(zhǔn)來要求自己——確保每一次改動(dòng)都正確無誤,并充分征求所有可能相關(guān)方的意見。這還應(yīng)包括在可靠性技術(shù)上的投入,比如當(dāng)前正在 Rust 基礎(chǔ)上構(gòu)建的多個(gè)形式化方法項(xiàng)目。
當(dāng)然,無需等到未來才能看出 Rust 的任務(wù)清單有多龐大。項(xiàng)目當(dāng)前已經(jīng)“任務(wù)滿滿”了!雖然已有 4.7 萬個(gè) issue 被關(guān)閉,但仍有超過 1 萬個(gè)尚未解決,每天都有新的問題被提出。3,772 個(gè) RFC 中也還有不少處于開放狀態(tài),等待關(guān)注;成百上千項(xiàng)變更正處于評(píng)審與合并流程中;每六周,還需要發(fā)布一個(gè)全新的穩(wěn)定版本。
這一系列持續(xù)、有序、令人驚嘆的工作流,本身就是一個(gè)奇跡。Rust 項(xiàng)目為“什么是優(yōu)秀的工具、優(yōu)秀的流程、優(yōu)秀的軟件基礎(chǔ)設(shè)施”樹立了全新標(biāo)準(zhǔn)。所有參與其中的人,都理應(yīng)為他們的成就感到自豪。
原文:https://rustfoundation.org/media/10-years-of-stable-rust-an-infrastructure-story/
https://www.technologyreview.com/2023/02/14/1067869/rust-worlds-fastest-growing-programming-language/
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.