又是一年春來到,最新一期 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% 的受訪者表示這麼做難度較高。

 

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

Rust 的專業應用表現

現在,人們已經將 Rust 視為能夠安全運用於專業環境下的強大語言。在使用 Rust 的受訪者中,有 59% 偶爾會在實際工作中使用,有 23% 會在大部分編碼中都使用 Rust。相比之下,去年只有 42% 的受訪者會在工作中實際使用 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 已經基本做好迎接生產挑戰的準備。只有 3% 的受訪者認為在生產環境中使用 Rust 屬於冒險行為。

現實挑戰

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

憑藉著持續引入並改進各類工具(例如 rust-analyzerIntelliJ Rust 等),IDE 體驗成為 Rust 語言這一年來改進幅度最大的專案,並得到 56% 受訪者的肯定。

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

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

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

未來可期

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

來自:InfoQ