當前位置: 妍妍網 > 碼農

2024 年,Rust 越來越火了

2024-02-21碼農

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 社群中,最佳化執行時效能同樣是一個備受關註的重要議題。

往期推薦