Stackoverflow 發(fā)布的《2022 Developer Survey》數(shù)據(jù)顯示,Rust 已經(jīng)第七年成為最受歡迎的編程語(yǔ)言,87% 的開(kāi)發(fā)人員表示他們希望繼續(xù)使用它。Rust 最初由 Mozilla 創(chuàng)建,后來(lái)被 Dropbox、Microsoft、Facebook 等公司采用。其主要好處是可以實(shí)現(xiàn)類似 C 的性能,同時(shí)仍然保持開(kāi)發(fā)者在使用 JavaScript 和 Python 等語(yǔ)言進(jìn)行開(kāi)發(fā)時(shí)習(xí)慣的內(nèi)存安全。

雖說(shuō)是 Rust 是最受歡迎的編程語(yǔ)言,但也并不代表它沒(méi)有缺點(diǎn)。由于 Rust 早期是野蠻生長(zhǎng)的,而且這個(gè)過(guò)程中管理層面較為混亂,導(dǎo)致現(xiàn)在積累了許多問(wèn)題。因此,很多人都在期待 Rust 2.0 的出現(xiàn),能夠快速甩開(kāi)這些問(wèn)題。
Rust 社區(qū)治理混亂
微軟首席工程師 Nick Cameron,曾經(jīng)是 Rust 核心團(tuán)隊(duì)的成員,就在博客《 Rust in 2023 》中指出,目前最重要的是解決 Rust 社區(qū)的治理和領(lǐng)導(dǎo)問(wèn)題。因?yàn)檫@些問(wèn)題阻礙了許多潛在工作,而且持續(xù)時(shí)間越長(zhǎng),會(huì)導(dǎo)致項(xiàng)目累積的 “治理債” 越多。更令人尷尬的是,在 Rust 核心團(tuán)隊(duì) 內(nèi)訌一年多后,仍沒(méi)有關(guān)于新領(lǐng)導(dǎo)團(tuán)隊(duì)的建議。
而對(duì)于 Rust 的治理,Nick Cameron 認(rèn)為需要更新 RFC 流程,以及重新審視團(tuán)隊(duì)和工作組的組織架構(gòu)。目前由于缺少領(lǐng)導(dǎo)團(tuán)隊(duì)完成當(dāng)前變革,這些工作都停滯了。
此外,他認(rèn)為 Rust 要重寫(xiě)審視 “穩(wěn)定而不停滯” 的戰(zhàn)略。避免停滯非常重要,Rust 不能停止創(chuàng)新,但也不能無(wú)限制地任由其發(fā)展。因?yàn)檎Z(yǔ)言的復(fù)雜性和規(guī)模是有代價(jià)的,這與 Rust 讓人們編寫(xiě)可靠和高性能軟件的使命不一致(他認(rèn)為需要讓編程語(yǔ)言更簡(jiǎn)單、更小、更易于使用)。僅僅保持向后兼容性并不意味著實(shí)現(xiàn)了穩(wěn)定性。
Nick 表示自己有點(diǎn)擔(dān)心 Rust 正在討論或設(shè)計(jì)的新功能的數(shù)量,而且目前也沒(méi)有關(guān)于 Rust 發(fā)展方向的策略。
一個(gè)好消息是,不久前,Rust 項(xiàng)目發(fā)布了一項(xiàng)有關(guān)新的治理計(jì)劃的 RFC;旨在建立了一個(gè)領(lǐng)導(dǎo)委員會(huì) (Leadership Council) 以替代原本的核心團(tuán)隊(duì) (Core Team),委員會(huì)將其大部分權(quán)力下放給各團(tuán)隊(duì)。
此 RFC 建立的領(lǐng)導(dǎo)委員會(huì)工作重點(diǎn)是確定團(tuán)隊(duì)權(quán)限之外的工作并確定其優(yōu)先次序。委員會(huì)主要是委托這些工作,而不是自己做這些工作。委員會(huì)還可以作為團(tuán)隊(duì)之間的協(xié)調(diào)、組織和問(wèn)責(zé)機(jī)構(gòu),例如跨團(tuán)隊(duì)的工作、路線圖和項(xiàng)目的長(zhǎng)期成功。
Rust 學(xué)習(xí)難度大
通俗地說(shuō),就是 Rust 太復(fù)雜了,學(xué)習(xí)和使用 Rust 成本太高了。關(guān)于這一點(diǎn), 官方自己也都承認(rèn)了。
“建立了大型 Rust 用戶團(tuán)隊(duì)的公司報(bào)告說(shuō),Rust 工程師的上手時(shí)間約為 3-6 個(gè)月。一旦人們學(xué)習(xí)了 Rust,他們通常會(huì)喜歡上它。即便如此,許多人表示在使用它時(shí)感覺(jué) “認(rèn)知開(kāi)銷” 很高,而 “學(xué)習(xí)曲線” 仍然是不使用 Rust 的最常見(jiàn)原因。事實(shí)是,即使在您了解了 Rust 借用檢查器的工作原理之后,還會(huì)有許多 “小細(xì)節(jié)” 需要正確處理才能讓您的 Rust 程序編譯。”
至于為何會(huì)出現(xiàn)這種情況,有 OSC 網(wǎng)友道出了一些原因:

字節(jié)跳動(dòng)基礎(chǔ)架構(gòu)部服務(wù)框架研發(fā)工程師吳迪指出,在官方發(fā)布的 2024 RoadMap 中,重點(diǎn)就是要解決 Async Rust 的學(xué)習(xí)曲線、使用難度和相關(guān)生態(tài)的問(wèn)題,其中就涵蓋了一些 Rust 社區(qū)最為矚目的特性,可以幫助用戶簡(jiǎn)化代碼的編寫(xiě)以及降低使用成本,比如 Generic Associated Type(GAT)和 Type Alias Impl Trait(TAIT),以及這兩個(gè)特性穩(wěn)定之后所要支持的終極目標(biāo):Async Fn In Trait(支持在 Trait 中定義異步函數(shù),GAT 和 TAIT 為這個(gè)特性的基礎(chǔ)支持)。
所謂樹(shù)大招風(fēng),Rust 越來(lái)越流行的同時(shí),不可避免會(huì)招來(lái)更多批評(píng)的聲音。我們寄希望于 Rust 2.0 的到來(lái)。那在這個(gè)過(guò)程中,我們可以留下什么痕跡呢?
2023 年 5 月 28 日,GOTC 2023 “Rust” 分論壇將邀請(qǐng)國(guó)內(nèi)外在對(duì) Rust 有深入研究的公司與專家,分享 Rust 開(kāi)發(fā)實(shí)踐和心得體會(huì), 以及語(yǔ)言相關(guān)生態(tài)的發(fā)展情況等內(nèi)容。

全球開(kāi)源技術(shù)峰會(huì)(Global Open-source Technology Conference),簡(jiǎn)稱 GOTC,是由 開(kāi)放原子開(kāi)源基金會(huì)、 Linux 基金會(huì)亞太區(qū)、上海浦東軟件園和開(kāi)源中國(guó)聯(lián)合發(fā)起 的,面向全球開(kāi)發(fā)者的一場(chǎng)盛大開(kāi)源技術(shù)盛宴。 5 月 27 日至 28 日,GOTC 2023 將于上海舉辦為期 2 天的開(kāi)源行業(yè)盛會(huì)。大會(huì)將以行業(yè)展覽、主題發(fā)言、特別論壇、分論壇的形式展現(xiàn),與會(huì)者將一起探討元宇宙、3D 與游戲、eBPF、Web3.0、區(qū)塊鏈等熱門技術(shù)主題,以及開(kāi)源社區(qū)、AIGC、汽車軟件、開(kāi)源商業(yè)化、開(kāi)源教育培訓(xùn)、云原生等熱門話題,探討開(kāi)源未來(lái),助力開(kāi)源發(fā)展。

