1. 程式人生 > >Rust 2017 調查報告:學習曲線是最大痛點(最大的問題是這門語言太偏底層了,現在做底層的少了。還有C這個繞不過去的存在)

Rust 2017 調查報告:學習曲線是最大痛點(最大的問題是這門語言太偏底層了,現在做底層的少了。還有C這個繞不過去的存在)

穩定版 china 發展 1.5 原型 平臺 正在 報告 超過

Rust 官方在社區上做了一次調查,以了解用戶如何看待 Rust 的發展。調查共收到 5368 份回復,其中有 大約 2/3 的是 Rust 用戶,剩下的 1/3 是非 Rust 用戶,調查結果如下。

點此查看完整調查報告

技術分享

先看正在使用 Rust 的用戶情況。在使用年限方面,超過一年的占 42.5% (高於去年的 30%),有 18% 的用戶只使用了不到一個月。

技術分享

Rust 目前主要被用於小型和中型項目,大型項目占比 16%(高於去年的 8.9%),這也表明用戶越來越有興趣將 Rust 用在大型項目當中。

技術分享

不過,盡管開發者用 Rust 編寫代碼的量在增多,但在使用頻率上,每天使用和每周使用的數據都有小幅下滑。 日使用用戶從去年的 19% 下降至 17.5% ,周使用用戶從 48.8% 下降到 43.3% 。

技術分享

在穩定性上,Rust 編譯器有明顯改善。去年有 16.2% 的用戶表示,升級到新的穩定版 Rust 編譯器會破壞他們的代碼。今年,這一數字下降到了 7.5%。

技術分享

而在版本使用上,開發者除了最新的穩定版之外,還偏向於選擇 nightly 版本(每日/夜間構建版),這也側面說明開發者比較渴望能盡快新的體驗和功能。

技術分享

Linux 依然是 Rust 開發者最主要使用的平臺,Windows 31.5% 的用戶有所增長,高於去年的 27.6% 。

技術分享

編輯器方面,vim 仍然最受歡迎,但 VSCode 增速十分迅速,從去年的 3.8% 躍至 34.1%。Atom、Emacs、IntelliJ 占比相差不大。

技術分享

而對於那些之前用過,現在不再使用 Rust 的用戶,調查發現:

  • 23% 的人認為 Rust 太難用。

  • 20% 的人表示自己沒有足夠的時間來有效地學習和使用 Rust 。

  • 10% 的人回答說工具不夠成熟。

  • 5% 的用戶覺得他們需要更好的 IDE 支持。

  • 剩余的用戶表示使用 Rust 是工作需要,他們已經完成了需要使用 Rust 的項目。

技術分享

學習曲線和語言復雜度是許多用戶不願意接受 Rust 的原因。此外,調查顯示,更多的人不去學習 Rust 還是因為 Rust 沒有足夠的活躍商業項目讓它成為企業的一部分。

技術分享

最後,報告還收集了用戶反饋的 Rust 需要改進的建議:

  • 17% 的用戶認為 Rust 需要更好的易用性,以便更容易進行原型設計,更容易使用異步編程,更靈活地使用更多的數據結構類型等等。

  • 16% 的用戶希望 Rust 能重視文檔的重要性。比如說幫助用戶從其他語言轉換,創建更多示例和示例項目,幫助初學者快速上手和學習方面的內容等等。

  • 15% 的用戶認為 Rust 對核心庫的支持需要改進。

  • 9% 的用戶認為需要更好的 IDE 支持。

  • 8% 的用戶認為學習曲線需要改善。當他們試圖學習 Rust 或教給同事和朋友,會發現沒有足夠的學習資源。

  • 此外還包括:編譯時間的改進,更多的企業支持,語言互操作改進,工具改進,web assembly 支持改進,更好的錯誤消息提示,更多的推廣等等。

點此查看完整調查報告

https://www.oschina.net/news/88458/rust-2017-survey-results

Rust 2017 調查報告:學習曲線是最大痛點(最大的問題是這門語言太偏底層了,現在做底層的少了。還有C這個繞不過去的存在)