Rust 2018 年度調查報告

Jothy發表於2018-11-30

Rust 2018 年度調查報告

原文作者:The Rust Survey Team

譯者:UC 國際研發 Jothy


寫在最前:歡迎你來到“UC國際技術”公眾號,我們將為大家提供與客戶端、服務端、演算法、測試、資料、前端等相關的高質量技術文章,不限於原創與翻譯。


又是一年過去,意味著 Rust 又出新的調查了,本次是 Rust 的第三次年度調查。 今年的調查問卷首次推出多語言版本,涵蓋了除英語外的 14 種語言。今年我們共計回收 5991 份問卷,創歷史新高,其中非英語的佔比 25%。 在開始分析之前,我們想給所有參與調查、表達想法的大家一份大大的“感謝!”。 正是因為你們的幫助,Rust 才能年復一年地不斷進步。

Rust 2018 年度調查報告

今年 Rust 使用者的佔比並沒有隨著調查的人數的增加而下滑,反而也有所增加。 去年 Rust 使用者佔 66.9%,而今年的調查有近四分之三都來自 Rust 使用者。

下面是關於Rust使用者的調查結果:



Rust 2018 年度調查報告Rust 使用時長

Rust 2018 年度調查報告

我們看到 Rust 的新使用者源源不斷。 在調查中,約 23% 的 Rust 使用者使用時長少於 3 個月,近四分之一的使用者使用 Rust 至少 2 年。

Rust 2018 年度調查報告

超過 40% 的 Rust 使用者在使用不到一個月的時間內明顯感受到 Rust 的高效,超過 70% 的人在第一年感到高效。 只不過,這之間也有些爭議,超過 22% 的使用者尚未感到卓有成效。

Rust 2018 年度調查報告

仔細觀察那些感覺 Rust 沒有效果的使用者,只有大約 25% 的使用者使用了不到一個月。 我們的挑戰正是幫助使用者找到提效的方法,幫他們擺脫困境。



Rust 2018 年度調查報告你用 Rust 到什麼程度?

Rust 2018 年度調查報告

隨著整體投入的增加,Rust 專案將繼續趨向更大規模。 中到大型的 Rust 專案(分別超過 10k 和 100k 行程式碼) 從 2016 年的 8.9% 增長到 2017 年的 16%,再到今年的 23%。

Rust 2018 年度調查報告

我們也看到了 Rust 常規使用量的增長。 對比去年的 17.5%,現在 Rust 每日使用量接近四分之一。 總的來說,Rust 每週的總使用量從 60.8% 上升到了 66.4%。


Rust 2018 年度調查報告掌握 Rust 的專業度

Rust 2018 年度調查報告

Rust 的專業度不僅僅是一條簡單的曲線,還有兩個高峰:一個圍繞“3”,另一個圍繞“7”,這表明使用者傾向於認為自己只是初學者或經驗豐富而不一定是專家。

Rust 2018 年度調查報告

Rust 使用者普遍認為 Enums 和 Cargo 是簡單的概念; 其次是 Iterators(迭代器),Modules(模組)和 Traits。 接下來是更具挑戰性的 Trait Bounds 和 Unsafe 概念。 最後,最具挑戰性的概念是 Macros,Ownership&Borrowing和 Lifetimes。 這些挑戰與我們過去幾年聽到的反饋密切相關,並繼續成為持續提高生產力的重點,如 NLL 和持續的巨集觀系統改進。

Rust 2018 年度調查報告搞笑的是,我們發現 Rust 實際上並不是使用者熟悉的頂級程式語言。 相反,它的排名落後於 Python。



Rust 2018 年度調查報告Rust 工具鏈

Rust 2018 年度調查報告

我們看到,當前穩定版本的使用者數量與去年的相似。 比較神奇的是,我們仍看到,在工作流程中使用 Nightly 編譯器的使用者有所增加。 連續第二年,Nightly 使用量持續上升,現已超過 56%(高於去年的 51.6%)。

當被問到為什麼使用 Nightly 時,大家的原因各有不同,包括:訪問 2018 版本,asm,async/await,clippy,嵌入式開發,rocket,NLL,proc 巨集和 wasm。

Rust 2018 年度調查報告


在常規編譯器更新期間遇到 breakage 的人佔比與去年相同,7.4% 的人表示他們經歷過 breakage。

Rust 2018 年度調查報告Breakage 通常只需要做一些小修復,但也有一些中到大型的修復會需要升級到下個穩定的編譯器版本。

Rust 2018 年度調查報告

安裝方式上,我們再次看到 rustup 一枝獨秀,它繼續佔 Rust 安裝方式的 90%。 Linux 發行版以 17% 的速度緊跟其後。

Rust 2018 年度調查報告

rustfmtrustdoc 這樣的工具表現突出,有很多的支援。然後是 clippy 工具 - 儘管使用者較少,但大家都很喜歡它。雖然 IDE 支援工具 Rust Language Serverracer 支援數也不少,但在調查的工具中,dislike 它的投票和評論有點多。 bindgen 工具比較小眾。



Rust 2018 年度調查報告Rust 工作流

Rust 2018 年度調查報告

Linux 仍然是 Rust 開發者的強大後盾,佔據了大約 80%。 Windows 的使用量從去年的 31% 略微增長到今年的 34%,這是其連續第二年增長。

Rust 2018 年度調查報告

Linux 和 Windows 作為 Rust 應用的目標平臺表現突出。 其他平臺與去年大致相同,但有一個例外:WebAssembly。 這項新技術取得了令人矚目的增長,從去年的 13% 增長到今年的 24%,幾乎翻了一番。

Rust 2018 年度調查報告

領跑兩年的 Vim 現在終於被 VSCode 擊敗了,Rust VSCode 開發者從 33.8% 增長到今年的 44.4%。



Rust 2018 年度調查報告在工作中應用 Rust

Rust 2018 年度調查報告

Rust 繼續在工作使用度上保持平穩增長。 我們看到全職和兼職使用 Rust 的同比增長,從去年 4.4% 的全職和 16.6% 的兼職增長到今年的 8.9% 的全職和 21.2% 的兼職 ,全職 Rust 商用增長了一倍。 總的來說,Rust 的商用總量從 21% 增長到了略高於 30%。

Rust 2018 年度調查報告

讓 Rust 走入更多公司還有提升空間,超過三分之一的使用者表示尚未考慮在未來一年中使用 Rust。 當與調查資料配對時,近一半的非 Rust 使用者表示需要公司支援,這需要公司進一步的擴充或對 Rust 更多瞭解。




Rust 2018 年度調查報告賓至如歸的感覺

Rust 2018 年度調查報告

Rust 社群工作的重點是確保 Rust 對其使用者來說是一個溫馨的地方。 新使用者應該感覺受到鼓舞,自發地去探索,去分享想法。

目前 Rust 使用者和非 Rust 使用者大都感覺賓至如歸,儘管超過四分之一的回覆是不確定。 這些答覆中也存在一些區域差異。 例如,對俄羅斯版本調查的回覆顯示,不受歡迎的感覺比例為 4%。 中國大陸的增幅更高——為 8%

這也是一個挑戰——讓全球的 Rust 社群感覺 Rust 因他們而獨特,因為 Rust 正在世界各地發展壯大。

Rust 2018 年度調查報告

認為自己所代表的群體(譯者注:如女性)在技術領域佔比不足的人增速有所放緩。 該調查還凸顯了其他挑戰,因為女性人數仍然低於程式設計領域女性的行業平均水平。


下面是未使用Rust使用者的調查結果:

熱情的 Rust 社群的也在向非 Rust 使用者伸出援手。 和往年一樣,我們再次詢問人們為什麼不使用 Rust。

Rust 2018 年度調查報告

對於那些不再使用 Rust 的人來說,只有不到 50% 的人在不到一個月的時間內停止使用 Rust。 同樣地,大約 50% 離開 Rust 的人在停止之前堅持使用它超過一個月。

Rust 2018 年度調查報告

許多非 Rust 使用者回答他們確實想學習 Rust,但有些因素會減慢他們的速度。 其中首先是他們工作的公司不使用 Rust。 近一半的非 Rust 使用者因缺乏公司支援而受阻。

此外,由於 Rust 給人感覺過於複雜,四分之一的非Rust使用者放慢了速度。 改進 Rust IDE 的工作有所幫助(從 25% 降至 16%),但在提供更好的 IDE 支援仍能大力推動非 Rust 使用者使用 Rust。



Rust 2018 年度調查報告挑戰

正如我們過去幾年所做的,我們詢問了 Rust 可以改進的地方。 今年,我們在這個反饋中看到了一些熟悉的和一些新的主題。 今年十大主題是:

  1. 需要更好的 library 支援

  2. 更好的 IDE 體驗

  3. 需要更廣泛地採用 Rust

  4. 更豐富的工具和支援生態

  5. 更好的的學習曲線

  6. 需要保證穩定和支援的重要語言功能和 crates

  7. 支援非同步程式設計

  8. 支援 GUI 開發

  9. 更好的文件

  10. 更快的編譯時間


今年不斷增長的新需要是支援 GUI 開發,這表明 Rust 不僅在伺服器上保持增長,而且使用者也感覺需要把它延伸到應用開發。

“做好 Rust 營銷,很多人不瞭解它”


評論提醒我們雖然 Rust 在某些圈子中可能比較出名,但它仍有增長的空間,在許多科技領域,Rust 可能還鮮為人知。

“專注於 adoption/教程/書籍/新手經驗在未來大有裨益。”


除了擴大服務外,更廣泛的文件將反過來幫助更廣泛的受眾。

“開發者工具的穩定性和成熟度,能設定和除錯應用更快捷”


許多人對 IDE 支援發表了意見,不僅指出了 RLS 中的不穩定性或不準確性,而且還表達了對更強大的 IDE 的需要,涵蓋更多領域,比如更容易除錯。


“生態系統和庫的成熟。擁有一個良好的“標準”庫生態系統是該語言未來的關鍵”


推動庫完成並增加使用者可以使用的“標準”庫集是大家的共識。有些評論指出,這不是維護者的錯,他們已經在努力編寫和釋出板條箱,但更多的公司需要參與並提供商也支援。


“文件必須集“人體工程學”和“可發現性”於一身”


有些人指出,人體工程學應該與更豐富的文件齊頭並進,認為這些不是單獨的概念,而是應該以統一的方法解決的挑戰。



Rust 2018 年度調查報告期待

今年的調查是最強大的。它不僅是最大的社群調查,還是第一個涵蓋英語以外語言的調查。 Rust 繼續穩步增長,由此帶來的優勢與挑戰也被更多人所瞭解。


我們期待在 2019 年的規劃中收到您的反饋,並且很期待接下來 Rust 會如何大展身手。

英文原文:

https://blog.rust-lang.org/2018/11/27/Rust-survey-2018.html


好文推薦:

V8中更快的非同步函式和promises



“UC國際技術”致力於與你共享高質量的技術文章

歡迎關注我們的公眾號、將文章分享給你的好友

Rust 2018 年度調查報告



相關文章