技術編輯:芒果果丨發自 思否編輯部
SegmentFault 思否報道丨公衆號:SegmentFault程序員
Rust 2019 調查結果已經出爐,Rust 官方博客近日公佈了年度調查報告。這次調查 Rust 共收到了包含 14 種語言的 3997 份回覆,其中中文受訪者人數佔 10.8%,英語受訪者人數佔比 69.6%。編程
此外,Rust 已連續第四年被開發人員評爲Stack Overflow上 「最受歡迎的」編程語言,但使人意外的是,97% 表示「喜好」的受訪者並未使用過 Rust,他們對 Rust 語言的喜好是由於「想要學習」。segmentfault
在2019年的調查中,82.8% 的受訪者表示他們使用過 Rust,7.1% 的受訪者表示目前未使用 Rust 但過去曾使用過,還有 10.1% 的受訪者表示從未使用過 Rust。後端
而 2018年,使用過 Rust 的受訪者只有 75%,兩組數據進行對比不難發現,Rust 的使用人數正在增長,但仍稱不上主流編程語言。 瀏覽器
報告顯示,不一樣語言地區的調查結果存在一些差別,在非英語語言地區的受訪者表示,但願有本身所使用語言的 Rust 文檔,在中文受訪者的回覆中,這一點尤爲明顯。編程語言
受訪者提供了一些有關如何改進 Rust,提高其受歡迎程度的建議。專業知識處於初級或中級水平的受訪者認爲,須要官方提供更多有關 Rust 的學習材料,有閱讀障礙的受訪者但願能提供視頻資源幫助學習。編輯器
從 2019 年的調查結果來看,Rust 的日使用量略有上升,達到了 27.63%,而 2018 年和 2017 年的數據分別爲 25% 和 17.5%。同時,Rust 每週的使用量也呈上升趨勢,今年爲 68.52%,去年爲 66.4%,2017 年爲 60.8%。 性能
報告中還顯示了用戶自評的 Rust 專業知識與他們使用 Rust 的時間關聯性。到目前爲止,使用 Rust 的最多見人羣是程序員和軟件工程師。學習
爲了得到更多背景信息,Rust 調查時確認了受訪者從事的行業,對於全職使用 Rust 的用戶,目前最多見的行業是後端 Web 應用程序。spa
調查數據顯示,受訪者參與的大多數 Rust 項目(43%)較爲小型,一般包含 1,000-10,000 行代碼。中型到大型(總代碼行超過 1 萬行)的 Rust 項目也呈上升趨勢,從 2016 到 2019 年,這一數據從 8.9% 增加到 16%,到 23%,再到 2019 年的 34%。
雖然還不是主流,但 Rust 已經受到了一些開發者和科技企業的歡迎。微軟公司的開發者正在嘗試使用 Rust 來減小用 C 和 C++ 編寫的 Windows 組件中與內存相關的 bug。Mozilla 在其對 Firefox 瀏覽器引擎的 Quantum 重寫中使用了 Rust,AWS 也在去年決定在部分基礎設施中採用了 Rust 後,決定贊助其基礎設施,好比 Lambda、EC2 和 S3 等服務中的性能敏感的組件。
而谷歌也曾將 Rust 用於 Fuchsia 的組件當中,有人猜想 Fuchsia 多是 Android 的繼任者。然而,在谷歌評估了 Fuchsia 使用 Rust 以後,它決定不支持終端開發者使用 Rust,由於目前沒有一個終端開發者使用 Rust,並且 Rust 確實也還不是一種普遍使用的語言。
關於爲何中止使用 Rust 的問題,最多見的回答是「公司不使用 Rust」。對於表示之前從未使用過 Rust 的用戶,大多數人表示「尚未學會Rust,但想學習」或「公司沒有使用Rust」,這一結果再次指出採用是 Rust 成爲主流編程語言的主要障礙。
多數受訪者表示,若是所在的公司採用 Rust,而且 Rust 有更多的庫和更好的 IDE 支持的話,他們願意使用 Rust。
此外,Rust 的學習曲線和互操做性也須要改善,就互操做性而言,更多用戶但願 Rust 能與 C 語言有更好的互操做性,R 和 C++ 緊隨其後。
大多數人表示,若是 Rust 更成熟,好比有更多的圖書館和完整的學習資源以及更成熟的生產能力,將會使 Rust 更具吸引力。
關於用戶使用編輯器的問題,從收集到的結果來看,Vim 和 VSCode 是目前最受歡迎的,其次是 Intellij。
操做系統方面,Linux 和 Windows 繼續占主導地位,55% 的 Rust 用戶在Linux上開發,在Windows上有24%的開發人員。
大約 37% 的 Rust 用戶在使用不到一個月時間開始感覺到 Rust 的生產力,這一結果與去年 40% 的比例相差無幾。超過 70% 的用戶在一年內感覺到了 Rust 的生產了,但仍有 21% 的用戶還沒有感到生產力。
整體而言,不管是否使用 Rust,用戶最關心的問題仍是生產力方面。主要阻礙 Rust 成爲主流編程語言的緣由是企業採用少。對於 Rust 自身來講,學習曲線和互操做性也須要改善。