天天看點

Rust拖慢開發速度?2021年Rust調查報告出爐

作者|The Rust Survey Team

譯者|核子可樂

編輯|燕珊

又是一年春來到,最新一期 Rust 語言現狀調查報告也如約而至。日前,Rust 語言官方部落格釋出了 2021 年 Rust 語言現狀調查報告,本輪調查啟動于 2021 年 12 月,總共收到來自全球 113 個不同國家和地區的 9354 名受訪者的回報,報告以這些回報為基礎,經過統計分析,得出以下分析結果。

全球社群

2021 年,Rust 社群規模持續壯大。本次調查收到的完整回複數量也創下曆史新高,受訪者達 9354 名,較上年總數多出約 1500 名。

90% 的受訪者表示他們會在所有需求中均使用 Rust 語言,5% 的受訪者提到他們曾經用過 Rust、但現在已經不再使用,4% 的受訪者則表示他們從來就沒使用過 Rust。

本輪調查提供 10 種語言版本,其中用英語填寫的調查問卷占比為 78%,其次是簡體中文(6%)、德語(4%)和法語(3%)。盡管大多數受訪者選擇了英語版本的調查問卷,但其中卻涵蓋了世界各地的廣闊區域,共吸引到來自 113 個不同國家和地區的開發者們參加。其中美國占比最高,占比為 24%;其次是德國(12%)、中國(7%)以及英國(6%)。

但英語并不是所有 Rustaceans 的首選語言。近 7% 的受訪者表示并不願意用英語進行技術交流,另有 23% 的受訪者提到英語也行、但能用其他語言更好。除英語之外,Rustaceans 們最常見的首選語種按居住地排名依次為簡體中文、德語和法語。而最不喜歡用英語開展技術交流的開發者群體,按語言劃分分别來自日語、簡體中文和俄語區。

Rust 使用情況

Rust 的使用者比例仍然保持上升。在使用 Rust 的人群中,81% 的受訪者每周至少使用一次,高于去年調查中的 72%。

75% 的使用者提到他們會使用 Rust 編寫生産就緒代碼,但也有 27% 的受訪者表示這麼做難度較高。

Rust拖慢開發速度?2021年Rust調查報告出爐

總體來看,Rustaceans 似乎很享受用 Rust 程式設計的過程,隻有 1% 的受訪者覺得 Rust 用起來沒什麼意思。另外,約有四分之一受訪者認為 Rust 跟其他程式設計語言相比缺乏真正的優勢。

Rust 的專業應用表現

現在,人們已經将 Rust 視為能夠安全運用于專業環境下的強大語言。在使用 Rust 的受訪者中,有 59% 偶爾會在實際工作中使用,有 23% 會在大部分編碼中都使用 Rust。相比之下,去年隻有 42% 的受訪者會在工作中實際使用 Rust。

Rust拖慢開發速度?2021年Rust調查報告出爐

對不少 Rustaceans 來說,在工作中使用 Rust 是一條漫長、但卻值得為之奮鬥的道路。首先,實際應用 Rust 的受訪者中有 83% 承認這麼做頗具“挑戰性”;但并不清楚這種挑戰是來自 Rust 的特性,還是單純因為引入了一種新的程式設計語言。好消息是,隻有 13% 的受訪者認為 Rust 語言在實際應用中會拖慢團隊的開發速度,而 82% 的受訪者表示 Rust 幫助團隊順利實作了開發目标。

而且 Rust 語言的使用成本也令人滿意:隻有 1% 的受訪者認為使用 Rust 屬于多此一舉,79% 的受訪者覺得是物有所值。在被問及開發團隊未來是否會再次使用 Rust 時,90% 的受訪者給出了肯定的答案。最後,在工作中使用 Rust 的受訪者中,有 89% 表示開發團隊體會到了用 Rust 程式設計的樂趣。

關于受訪者們在工作中使用 Rust 的理由,占比最高的答案是 Rust 能幫助使用者“建構起相對正确、沒有 bug 的軟體”,受訪者對此給出了 96% 的支援率。在正确性之外,性能(92%)成為大家選擇 Rust 的另一個重要理由。還有 89% 的受訪者表示,選擇 Rust 主要是看中它廣受好評的安全屬性。

Rust拖慢開發速度?2021年Rust調查報告出爐

可以看到,Rust 已經基本做好迎接生産挑戰的準備。隻有 3% 的受訪者認為在生産環境中使用 Rust 屬于“冒險”行為。

現實挑戰

總體而言,年度調查表明 Rustaceans 社群仍在健康成長,但同時也暴露出不少有待解決的問題。Rust 接下來最重要的改進重點就是編譯時間,有 61% 的受訪者表示這個問題必須早點解決。但編譯器團隊的努力并沒有白費,同樣有 61% 的受訪者表示這一年來 Rust 的編譯性能已經有了明顯提升。其他需要改進的領域分别是磁盤空間(45%)、調試功能(40%)和 GUI 開發(56%)。

憑借着持續引入并改進各類工具(例如 rust-analyzer、IntelliJ Rust 等),IDE 體驗成為 Rust 語言這一年來改進幅度最大的項目,并得到 56% 受訪者的肯定。

但獲得評價最高的卻是編譯器錯誤資訊,其憑借優秀的實際表現獲得 90% 受訪者的表揚。在被問到對 Rust 的未來發展有哪些擔憂時,受訪者們給出的頭号答案為擔心在行業内使用量不足(38%)。但就目前的情況看,Rust 在工作場景下的應用推廣正在穩步向前,社群似乎已經找到了解決這個問題的正确方向。

下一項擔憂就是害怕 Rust 語言會變得過度複雜(33%)。但恰恰相反,也有少數受訪者呼籲能在語言中提供更多附加功能(特别是尚未進入管道的功能)。

最後,第三大擔憂是 Rust 從業者們害怕語言和社群的健康發展缺乏有力支援(30%)。但随着 Rust 基金會的建立與支援架構的逐漸形成,這個問題應該可以得到解決。不過還有很多具體工作要做,需要我們共同為之努力。

未來可期

2021 年可以說是 Rust 誕生以來最重要的一個年份。在這一年中,Rust 基金會正式成立、技術社群的規模遠超以往,Rust 語言也繼續以堅實的步伐邁向通往未來的道路。

https://blog.rust-lang.org/2022/02/15/Rust-Survey-2021.html

繼續閱讀