2024 年,Rust 越來越火了
2 月 19 日,Rust 發(fā)布了 2023 年度的調(diào)查報(bào)告。這項(xiàng)調(diào)查已經(jīng)連續(xù)進(jìn)行了八年,吸引了眾多 Rust 項(xiàng)目的維護(hù)者、貢獻(xiàn)者以及對(duì) Rust 未來發(fā)展感興趣的人士參與。
2023 年度 Rust 狀況調(diào)查于 2023 年 12 月 18 日開始,并持續(xù)至 2024 年 1 月 15 日。Rust 團(tuán)隊(duì)正在探索一個(gè)更為高效、可持續(xù)的流程,旨在更快地收集并分析數(shù)據(jù),從而為社區(qū)提供更深入、更有價(jià)值的見解。
Rust 用途
2023 年,自稱是 Rust 用戶的受訪者比例略有上升,從 2022 年的 91% 增長到 2023 年的 93%。
在 2023 年使用 Rust 的人群中,有 49% 的人每天都在使用 Rust,與去年相比增長了 2 個(gè)百分點(diǎn),呈現(xiàn)出輕微的上升趨勢(shì)。
在非 Rust 用戶的受訪者中,31%的人表示 Rust 的難度是他們未曾使用的主要原因,而 67%的人則指出,他們尚未有機(jī)會(huì)將學(xué)習(xí) Rust 置于優(yōu)先位置,這仍然是他們未使用 Rust 的最常見理由。
在 2023 年調(diào)查的前 Rust 用戶中,46% 的人表示由于無法控制的因素而停止使用 Rust(較 2022 年下降 1 個(gè)百分點(diǎn)),31% 的人因偏好其他編程語言而放棄了 Rust(較 2022 年上升 9 個(gè)百分點(diǎn)),而 24%的人認(rèn)為難度是他們放棄 Rust 的主要原因(較 2022 年下降 6 個(gè)百分點(diǎn))。
在過去一年中,受訪者中 Rust 技能水平普遍有所提升!有 23% 的人能夠編寫簡(jiǎn)單的 Rust 程序(相較于 2022 年下降了 6 個(gè)百分點(diǎn)),28%的人已能夠編寫可用于實(shí)際生產(chǎn)的代碼(增長了 1 個(gè)百分點(diǎn)),而 47% 的人認(rèn)為自己在使用 Rust 時(shí)效率頗高——這一比例從 2022 年的 42%上升。盡管這項(xiàng)調(diào)查只是衡量 Rust 技能水平變化的眾多工具之一,但這些數(shù)字仍令人鼓舞,因?yàn)樗鼈兎从吵瞿陱?fù)一年參與調(diào)查的 Rust 用戶的知識(shí)和技能都在不斷增長。
從 Rust 用戶所用的操作系統(tǒng)來看,當(dāng)前情況與 2022 年的調(diào)查結(jié)果大致相同。Linux 依然是最受 Rust 用戶青睞的選擇,緊隨其后的是 macOS 和 Windows,這三者之間的使用率相差無幾。
盡管 Linux 機(jī)器仍然是 Rust 程序員最鐘愛的平臺(tái),但他們同樣也在開發(fā)針對(duì)多種其他平臺(tái)的 Rust 程序。值得注意的是,針對(duì) WebAssembly、嵌入式和移動(dòng)平臺(tái)的用戶數(shù)量略有增長,這進(jìn)一步凸顯了 Rust 的跨平臺(tái)能力。
從當(dāng)前情況來看,Visual Studio Code 似乎仍然是最受 Rust 開發(fā)者青睞的編輯器,而去年推出的 RustRover 也贏得了不少開發(fā)者的青睞。
Rust 工作
在工作中使用 Rust 的趨勢(shì)逐年持續(xù)上升。在 2023 年的調(diào)查中,有 34%的受訪者表示他們?cè)诠ぷ髦械拇蟛糠志幋a工作都使用 Rust,這一比例較 2022 年增長了 5 個(gè)百分點(diǎn)。在這部分人群中,有 39%的人所在的組織對(duì) Rust 的應(yīng)用程度顯著。
值得注意的是,受訪者的雇主投資 Rust 的首要原因依然是能夠構(gòu)建相對(duì)準(zhǔn)確且無缺陷的軟件,占比高達(dá) 86%,這一比例相較于 2022 年的調(diào)查結(jié)果增長了 4 個(gè)百分點(diǎn)。位列第二的則是 Rust 的性能特性,占比 83%。
我們同樣欣慰地看到,有 79%的受訪者表示 Rust 助力其所在公司實(shí)現(xiàn)了既定目標(biāo),這一比例相較于 2022 年增長了 7 個(gè)百分點(diǎn)。此外,77%的受訪者預(yù)期其所在組織未來可能會(huì)繼續(xù)使用 Rust,較之前一年增加了 3 個(gè)百分點(diǎn)。值得一提的是,認(rèn)為 Rust 對(duì)他們組織來說具有挑戰(zhàn)性的受訪者比例有所下降,2023 年為 34%,低于 2022 年的 39%。同時(shí),認(rèn)為 Rust 的投入物有所值的受訪者比例也有所提升,從 2022 年的 60%上升至 2023 年的 64%。
這一趨勢(shì)的形成受到多種因素的影響,但 Rust 知名度的不斷提升很可能促使了資源的豐富,進(jìn)而為使用 Rust 的新團(tuán)隊(duì)提供了更好的支持。在技術(shù)領(lǐng)域方面,Rust 在構(gòu)建服務(wù)器后端、Web 和網(wǎng)絡(luò)服務(wù)以及云技術(shù)等方面表現(xiàn)出了明顯的優(yōu)勢(shì),并受到了廣泛的歡迎。
Rust 挑戰(zhàn)
Ruts 團(tuán)隊(duì)一直致力于通過 Rust 狀況調(diào)查來揭示 Rustaceans 在一年中所面臨的挑戰(zhàn)、擔(dān)憂和優(yōu)先事項(xiàng)。
在分享了對(duì) Rust 未來擔(dān)憂的 9374 名受訪者中,我們注意到大多數(shù)人(43%)擔(dān)心 Rust 會(huì)變得過于復(fù)雜,這一比例較 2022 年增加了 5 個(gè)百分點(diǎn)。此外,42%的受訪者擔(dān)心 Rust 在科技行業(yè)的普及度不足。特別值得關(guān)注的是,2023 年有 32%的受訪者最為擔(dān)心 Rust 開發(fā)者和維護(hù)者得不到足夠的支持,這一比例較 2022 年上升了 6 個(gè)百分點(diǎn)。
令人欣慰的是,那些對(duì) Rust 未來完全不擔(dān)憂的受訪者比例顯著下降,從 2022 年的 30%降至 2023 年的 18%。
Rust 用戶希望實(shí)現(xiàn)、穩(wěn)定或改進(jìn)的功能主要集中在以下方面:特性(如trait別名、關(guān)聯(lián)類型默認(rèn)值等)、常量執(zhí)行(如泛型常量表達(dá)式、常量特性方法等)以及異步編程(如異步閉包、協(xié)程等)。這些領(lǐng)域都是 Rust 社區(qū)當(dāng)前關(guān)注和期待的重要改進(jìn)點(diǎn)。
值得注意的是,有 20%的受訪者表示,他們希望 Rust 能夠放緩新功能的開發(fā)步伐,這很可能與前面提到的對(duì) Rust 變得過于復(fù)雜的擔(dān)憂有關(guān)。
從調(diào)查結(jié)果來看,Rustaceans 似乎最容易在異步 Rust、特性和泛型系統(tǒng)以及借用檢查器等方面遇到挑戰(zhàn)。這些領(lǐng)域需要更多的支持和改進(jìn),以滿足社區(qū)的需求和期望。
參與調(diào)查的受訪者期望 Rust 維護(hù)者能夠主要關(guān)注以下幾個(gè)方面:首要任務(wù)是修復(fù)編譯器中的漏洞(68%),其次是提升 Rust 程序的運(yùn)行時(shí)性能(57%),并改善編譯時(shí)間(45%)。這些重點(diǎn)領(lǐng)域的改進(jìn)將有助于提升 Rust 的整體質(zhì)量和用戶體驗(yàn)。
與近年來的情況相似,受訪者普遍認(rèn)為編譯時(shí)間是亟需改進(jìn)的關(guān)鍵領(lǐng)域之一。然而,值得注意的是,受訪者在權(quán)衡運(yùn)行時(shí)性能與編譯時(shí)間時(shí),似乎更看重運(yùn)行時(shí)性能的重要性。這表明在 Rust 社區(qū)中,優(yōu)化運(yùn)行時(shí)性能同樣是一個(gè)備受關(guān)注的重要議題。