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