Rust 公佈 2019 大調查:Rust 太難了!社群學不動

由 Mozilla 主導開發的程序語言 Rust,推出了最新的 2019 社群大調查,顯示 Rust 在 2018 年有所增長,但是增長力度較小,從開發者使用 Rust 的狀況,可以略知一二。2019 年每日使用 Rust 的比例為27.6%,而 2018 年則為 25%,增長 2.6%,不過前一年卻有 7.5% 的增長;2019 年每週使用 Rust 的受訪者為 40%,較前一年略降。

Rust 公佈 2019 大調查:Rust 太難了!社群學不動

全職使用 Rust 的受訪者,最多將 Rust 應用於開發網頁應用程序後端,其他應用依序為分佈式系統、嵌入式裝置、IT、網絡程序開發、前端應用程序以及安全性應用等。而主要應用 Rust 的項目,有 43% 規模是在 1 千行與 1 萬行代碼間,第 2 名的項目規模則是 1 萬行與 10 萬行之間。官方提到,Rust 中大型項目的比例持續增長,從 2016 年的 8.9%,到 2017 年 16%、2018 年 23%,而 2019 年達到 34%。

問券調查要求受訪者對自己的 Rust 技能評分 1 到 10 分,7 為人數高峰,大部分的人集中在 3 到 8 之間,而這與使用 Rust 的時間有關。依據統計,使用 Rust 在 1 到 3 個月內,約可掌握 3 成技能,而 6 到 12 個月則能掌握 5 成技能,平均掌握 7 成以上技能的開發者,使用 Rust 的工齡可能需要超過 3 年。

這次官方收到了接近 4000 份問卷調查,其中有 82.8% 的受訪者正在使用 Rust,而過去曾使用以及從未使用 Rust 的受訪者,則分別佔 7.1% 與 10.1%,與 2018 年比較,受訪者使用 Rust 的比例上升了接近 8%。使用 Rust 的受訪者,最大的使用原因來自於任職的公司使用 Rust,其他原因則有 Rust 剛好有他們需要的函數庫,或是覺得 IDE 好用,也有人是因為覺得 Rust 簡單好學而來用。

官方對那些未曾或是曾經使用 Rust 的受訪者進行了調查。除了最大的原因是任職的公司沒有使用之外,第 2 名原因是他們覺得 Rust 太難太複雜不好學,接下來幾個原因則是與 Rust 成熟度有關,包括 Rust 沒有他們需要的函數庫、工具,或是覺得 IDE 不夠好。

Rust 公佈 2019 大調查:Rust 太難了!社群學不動

官方提到,很明顯的開發者要不要用 Rust,直接受企業採用數量左右。問卷調查問了受訪者,什麼樣的資源可以降低採用障礙,絕大多數受訪者一致認為,官方最應該提供更好的訓練教程以及文件,再來才是更好的函數庫、IDE整合,並且加速編譯時間。

有不少受訪者對學習 Rust 給出了具體的意見。有人認為,官方應該儘可能讓 Rust 的學習曲線平滑,因為對小企業來說,學習 Rust 要在 4 到 6 周才能有生產力,有點稍嫌太久。另外,也有人建議官方,應該要給出更多的示例,並且提供 Crates 使用建議。

Rust 陡峭的學習曲線,是阻礙不少開發者開始學習使用 Rust 的原因之一。根據官方調查,37% 的人認為學用 Rust,約在 1 個月的時候會開始感覺有生產力,70% 的人都在學用 Rust 一年內,會感覺到有生產力。不過,也有高達 21% 的人,感到無法具備滿意的生產力,這個族群高峰在 1 到 3 個月的學習時間。官方提到,這些人將是往後他們發展學習材料的重點對象。

Rust 公佈 2019 大調查:Rust 太難了!社群學不動

另一個 Rust 受挑戰的點便是函數庫的成熟度,有受訪者認為穩定的函數庫不夠多,而官方也對社群項目使用函數庫的情況做了調查,項目使用的相依項目完全為 1.0 以上版本,比例只有 0.8%,大多數為穩定版的只有 6.7%,僅部分相依項目穩定版的項目則高達 66.4%,還有 21.4% 的受訪者不瞭解自己項目相依項目的版本狀況。

在平臺與環境的選擇上,34.9% 的 Rust 開發者都使用 VSCode 開發 Rust 程序,第 2 與第 3 名 IDE 則為 Vim 和 Intellij,都有約 20% 的使用率。開發的應用程序主要鎖定 Linux 平臺,有 36.9%,第 2 則是 Windows 的 16.3%,macOS 和 WebAssembly 則各佔 14%。

編輯:AI智慧


分享到:


相關文章: