原文做者:The Rust Survey Teamhtml
譯者:UC 國際研發 Jothy前端
寫在最前:歡迎你來到「UC國際技術」公衆號,咱們將爲你們提供與客戶端、服務端、算法、測試、數據、前端等相關的高質量技術文章,不限於原創與翻譯。算法
又是一年過去,意味着 Rust 又出新的調查了,本次是 Rust 的第三次年度調查。 今年的調查問卷首次推出多語言版本,涵蓋了除英語外的 14 種語言。今年咱們共計回收 5991 份問卷,創歷史新高,其中非英語的佔比 25%。 在開始分析以前,咱們想給全部參與調查、表達想法的你們一份大大的「感謝!」。 正是由於大家的幫助,Rust 才能年復一年地不斷進步。
編程
今年 Rust 用戶的佔比並無隨着調查的人數的增長而下滑,反而也有所增長。 去年 Rust 用戶佔 66.9%,而今年的調查有近四分之三都來自 Rust 用戶。promise
下面是關於Rust用戶的調查結果:服務器
咱們看到 Rust 的新用戶源源不斷。 在調查中,約 23% 的 Rust 用戶使用時長少於 3 個月,近四分之一的用戶使用 Rust 至少 2 年。異步
超過 40% 的 Rust 用戶在使用不到一個月的時間內明顯感覺到 Rust 的高效,超過 70% 的人在第一年感到高效。 只不過,這之間也有些爭議,超過 22% 的用戶還沒有感到卓有成效。
async
仔細觀察那些感受 Rust 沒有效果的用戶,只有大約 25% 的用戶使用了不到一個月。 咱們的挑戰正是幫助用戶找到提效的方法,幫他們擺脫困境。編程語言
隨着總體投入的增長,Rust 項目將繼續趨向更大規模。 中到大型的 Rust 項目(分別超過 10k 和 100k 行代碼) 從 2016 年的 8.9% 增加到 2017 年的 16%,再到今年的 23%。異步編程
咱們也看到了 Rust 常規使用量的增加。 對比去年的 17.5%,如今 Rust 每日使用量接近四分之一。 總的來講,Rust 每週的總使用量從 60.8% 上升到了 66.4%。
Rust 的專業度不只僅是一條簡單的曲線,還有兩個高峯:一個圍繞「3」,另外一個圍繞「7」,這代表用戶傾向於認爲本身只是初學者或經驗豐富而不必定是專家。
Rust 用戶廣泛認爲 Enums 和 Cargo 是簡單的概念; 其次是 Iterators(迭代器),Modules(模塊)和 Traits。 接下來是更具挑戰性的 Trait Bounds 和 Unsafe 概念。 最後,最具挑戰性的概念是 Macros,Ownership&Borrowing和 Lifetimes。 這些挑戰與咱們過去幾年聽到的反饋密切相關,並繼續成爲持續提升生產力的重點,如 NLL 和持續的宏觀系統改進。
搞笑的是,咱們發現 Rust 實際上並非用戶熟悉的頂級編程語言。 相反,它的排名落後於 Python。
咱們看到,當前穩定版本的用戶數量與去年的類似。 比較神奇的是,咱們仍看到,在工做流程中使用 Nightly 編譯器的用戶有所增長。 連續第二年,Nightly 使用量持續上升,現已超過 56%(高於去年的 51.6%)。
當被問到爲何使用 Nightly 時,你們的緣由各有不一樣,包括:訪問 2018 版本,asm,async/await,clippy,嵌入式開發,rocket,NLL,proc 宏和 wasm。
在常規編譯器更新期間遇到 breakage 的人佔比與去年相同,7.4% 的人表示他們經歷過 breakage。
Breakage 一般只須要作一些小修復,但也有一些中到大型的修復會須要升級到下個穩定的編譯器版本。
安裝方式上,咱們再次看到 rustup
一枝獨秀,它繼續佔 Rust 安裝方式的 90%。 Linux 發行版以 17% 的速度緊跟其後。
像 rustfmt
和 rustdoc
這樣的工具表現突出,有不少的支持。而後是 clippy
工具 - 儘管用戶較少,但你們都很喜歡它。雖然 IDE 支持工具 Rust Language Server
和 racer
支持數也很多,但在調查的工具中,dislike 它的投票和評論有點多。 bindgen
工具比較小衆。
Linux 仍然是 Rust 開發者的強大後盾,佔據了大約 80%。 Windows 的使用量從去年的 31% 略微增加到今年的 34%,這是其連續第二年增加。
Linux 和 Windows 做爲 Rust 應用的目標平臺表現突出。 其餘平臺與去年大體相同,但有一個例外:WebAssembly。 這項新技術取得了使人矚目的增加,從去年的 13% 增加到今年的 24%,幾乎翻了一番。
領跑兩年的 Vim 如今終於被 VSCode 擊敗了,Rust VSCode 開發者從 33.8% 增加到今年的 44.4%。
Rust 繼續在工做使用度上保持平穩增加。 咱們看到全職和兼職使用 Rust 的同比增加,從去年 4.4% 的全職和 16.6% 的兼職增加到今年的 8.9% 的全職和 21.2% 的兼職 ,全職 Rust 商用增加了一倍。 總的來講,Rust 的商用總量從 21% 增加到了略高於 30%。
讓 Rust 走入更多公司還有提高空間,超過三分之一的用戶表示還沒有考慮在將來一年中使用 Rust。 當與調查數據配對時,近一半的非 Rust 用戶表示須要公司支持,這須要公司進一步的拓展或對 Rust 更多瞭解。
Rust 社區工做的重點是確保 Rust 對其用戶來講是一個舒適的地方。 新用戶應該感受受到鼓舞,自發地去探索,去分享想法。
目前 Rust 用戶和非 Rust 用戶大都感受賓至如歸,儘管超過四分之一的回覆是不肯定。 這些答覆中也存在一些區域差別。 例如,對俄羅斯版本調查的回覆顯示,不受歡迎的感受比例爲 4%。 中國大陸的增幅更高——爲 8%。
這也是一個挑戰——讓全球的 Rust 社區感受 Rust 因他們而獨特,由於 Rust 正在世界各地發展壯大。
認爲本身所表明的羣體(譯者注:如女性)在技術領域佔比不足的人增速有所放緩。 該調查還凸顯了其餘挑戰,由於女性人數仍然低於編程領域女性的行業平均水平。
下面是未使用Rust用戶的調查結果:
熱情的 Rust 社區的也在向非 Rust 用戶伸出援手。 和往年同樣,咱們再次詢問人們爲何不使用 Rust。
對於那些再也不使用 Rust 的人來講,只有不到 50% 的人在不到一個月的時間內中止使用 Rust。 一樣地,大約 50% 離開 Rust 的人在中止以前堅持使用它超過一個月。
許多非 Rust 用戶回答他們確實想學習 Rust,但有些因素會減慢他們的速度。 其中首先是他們工做的公司不使用 Rust。 近一半的非 Rust 用戶因缺少公司支持而受阻。
此外,因爲 Rust 給人感受過於複雜,四分之一的非Rust用戶放慢了速度。 改進 Rust IDE 的工做有所幫助(從 25% 降至 16%),但在提供更好的 IDE 支持仍能大力推進非 Rust 用戶使用 Rust。
正如咱們過去幾年所作的,咱們詢問了 Rust 能夠改進的地方。 今年,咱們在這個反饋中看到了一些熟悉的和一些新的主題。 今年十大主題是:
須要更好的 library 支持
更好的 IDE 體驗
須要更普遍地採用 Rust
更豐富的工具和支持生態
更好的的學習曲線
須要保證穩定和支持的重要語言功能和 crates
支持異步編程
支持 GUI 開發
更好的文檔
更快的編譯時間
今年不斷增加的新須要是支持 GUI 開發,這代表 Rust 不只在服務器上保持增加,並且用戶也感受須要把它延伸到應用開發。
「作好 Rust 營銷,不少人不瞭解它」
評論提醒咱們雖然 Rust 在某些圈子中可能比較出名,但它仍有增加的空間,在許多科技領域,Rust 可能還不爲人知。
「專一於 adoption/教程/書籍/新手經驗在將來大有裨益。」
除了擴大服務外,更普遍的文檔將反過來幫助更普遍的受衆。
「開發者工具的穩定性和成熟度,能設置和調試應用更快捷」
許多人對 IDE 支持發表了意見,不只指出了 RLS 中的不穩定性或不許確性,並且還表達了對更強大的 IDE 的須要,涵蓋更多領域,好比更容易調試。
「生態系統和庫的成熟。擁有一個良好的「標準」庫生態系統是該語言將來的關鍵」
推進庫完成並增長用戶可使用的「標準」庫集是你們的共識。有些評論指出,這不是維護者的錯,他們已經在努力編寫和發佈板條箱,但更多的公司須要參與並提供商也支持。
「文檔必須集「人體工程學」和「可發現性」於一身」
有些人指出,人體工程學應該與更豐富的文檔齊頭並進,認爲這些不是單獨的概念,而是應該以統一的方法解決的挑戰。
今年的調查是最強大的。它不只是最大的社區調查,仍是第一個涵蓋英語之外語言的調查。 Rust 繼續穩步增加,由此帶來的優點與挑戰也被更多人所瞭解。
咱們期待在 2019 年的規劃中收到您的反饋,而且很期待接下來 Rust 會如何大展身手。
英文原文:
https://blog.rust-lang.org/2018/11/27/Rust-survey-2018.html
好文推薦:
「UC國際技術」致力於與你共享高質量的技術文章
歡迎關注咱們的公衆號、將文章分享給你的好友