Rust語言官方網站發布了一份2017年Rust語言使用情況報告。Rust語言方向社區提出了一系列問題,總共收到了5368個反饋,這個數字比去年多了2000多。這份報告以這些反饋為基礎,經過統計分析,得出以下的分析結果。
你正在使用Rust嗎?
從圖中可以看到,反饋者中有將近三分之二的人在使用Rust。其余的人雖然沒有在使用Rust,或者曾經使用過Rust,但他們積極參與問卷調查,可見他們也希望能夠幫助Rust做出改進。
你使用Rust多長時間了?
在參與問卷的3589個Rust用戶中,有42%的人使用Rust超過一年時間,而這個數字在去年僅為30%。使用時間短于一個月的用戶占了18%左右,可見目前Rust正在吸引大批的新用戶。
你做過的Rust項目總的規模有多大?
人們參與的Rust項目規模越來越大,中型和大型項目所占的比例幾乎是去年的兩倍,今年為16%左右,而去年僅為8.9%。
你使用Rust的頻度是怎樣的?
雖然使用Rust的開發者越來越多,但使用頻度比例卻略有下降。每天使用Rust的用戶比例從去年的19%下降到今年的17.5%,每周使用Rust的用戶從去年的48.8%下降到今年的43.3%。不過這是很自然的現象,因為使用Rust的人越多,基數變大了,比率就會下降。
在過去一年中,更新到新版本Rust編譯器出現過問題嗎?
這個數字在去年是16.2%,而今年下降到了7.5%,可見Rust的編譯器取得了可喜的進步。
你在應用程序里使用什么版本的Rust?
從圖中可以看到,開發者們首選的兩種版本分別是當前穩定版和Nightly構建版。雖然使用當前穩定版的用戶占了77.9%,但使用Nightly構建版的用戶卻仍然比去年有所增加。
你更喜歡通過何種方式來安裝Rust?
大部分人都喜歡通過Rust工具鏈安裝工具rustup來安裝Rust,這個比例從去年的52.8%增長到今年的90.2%。
你在哪個平臺上開發Rust?
Linux仍然是Rust開發者首選的平臺,不過我們也看到,Windows平臺的開發者也在增長,從去年的27.6%上升到今年的31.5%。
你的目標平臺是什么?
這一結果與上一個問題的結果有點相似。其中Android和iOS分別占到了9.9%和5.3%,比去年增長了將近10倍。嵌入式方面也比去年有所增長。
你使用哪一種編輯器來開發Rust?
Linux下的Vim獨占鰲頭,Windows下的VSCode也從去年的3.8%一路飆升到今年的34.1%,這可能與VSCode成為Rust語言服務器支持的平臺之一是有關系的。
你或你的公司在工作中會使用Rust嗎?
Rust在工作中的占比也越來越高。全面使用Rust的比例今年為4.4%,去年為3.7%,部分使用Rust的比例今年為16.6%,去年為16.1%。
在部分使用Rust的公司里,大中型項目的比率比去年也有所增長。
類似的,在全面使用Rust的的公司里,大中型項目也越來越多。
你覺得在社區中受歡迎嗎?
結果顯示,有四分之三的人覺得自己受Rust社區歡迎,而23.6%的表示不確定。Rust社區其實是非常歡迎新用戶的,不管他們是真正的用戶還是潛在的用戶。
在放棄Rust之前你使用Rust多長時間?
參與問卷的開發者中有529人沒有在使用Rust。但在放棄使用Rust之前,還是有相當一部分人使用了Rust一段比較長的時間。人們放棄使用Rust主要有以下幾種原因。
23%的人表示Rust很難用。20%的人表示沒有足夠的時間學習Rust。10%的人表示相關工具不夠成熟。5%的人表示他們需要更好的IDE。剩余的人表示他們在工作中需要得到他人的幫助,或者與Rust社區沒有很好的互動。不使用Rust的原因
從問卷中可以看出,Rust的學習曲線和語言復雜性仍然是阻礙人們選擇Rust的重要因素,而缺乏活躍的Rust商業項目也是因素之一。
需要改進之處
參與問卷調查的開發者認為Rust需要改進的地方如下。
17%的反饋提到Rust需要提升工效,比如可以更方便地用它創建原型,更容易地進行異步編程,提供更多靈活的數據結構類型。16%的反饋希望Rust具有更好的文檔。文檔里應該包含入門教程,并提供更多的示例和視頻教材。15%的反饋指出Rust需要提供更多的包支持。9%的反饋鼓勵Rust提供官方的IDE支持。8%的反饋希望能夠降低學習曲線的坡度。其他的反饋包括:更快的編譯速度、更多的協作支持、更好的語言互操作性、改進的工具、更友好的錯誤消息、改進對web assembly的支持等。