Rust 語言 2019 調查報告發布:它為什麼流行不起來?

2020-11-25 站長之家

從 2019 年下半年至今,不到一年的時間內,Rust 語言確實接二連三地掀起過一些波瀾。從微軟探索將 Rust 作為 C 和 C++ 的安全替代方案開始,Rust 吸引了越來越多的目光:內核維護者表示願意接受用 Rust 開發 Linux 驅動;AWS 也伸出橄欖枝,宣布贊助 Rust;微軟更進一步,在今年年初開發並開源了受 Rust 啟發的新程式語言 Verona;最近,蘋果也站出來擁抱它,將 C 代碼移植到 Rust。

此外,Rust 連續四年在 StackOverflow 開發者調查中蟬聯「最受開發者喜愛的程式語言」。有意思的是,其中 97% 的受訪者並未使用過 Rust,他們對 Rust 語言的喜愛,仍停留在「想學習」的階段。

近日,Rust 官方博客發布了 2019 年度的 Rust 語言調查報告。其中有些問題也許能夠解釋為什麼 Rust 語言如此被關注,卻一直沒有真正流行起來。

該調查共收到以 14 種不同語言完成的 3,997 份回復,使用英語的受訪者人數佔比最高,為 69.6%,其次是 10.8% 的中文受訪者。調查報告中特地指明,非英語受訪者希望有自己所使用語言的 Rust 文檔,在中文使用者中,這一要求佔比尤其高。對此,官方也正著手進行翻譯工作。

在所有受訪者中,有 82.8% 的人使用過 Rust;7.1% 的受訪者曾經使用過,但現在已停用;另有 10.1% 的受訪者表示從未使用過 Rust。與上一年的調查結果相比,用過 Rust 的受訪者比例顯著增加(75%→82.8%)。其中,絕大多數使用 Rust 的受訪者是後端開發人員。

調查數據顯示,受訪者參與的大多數 Rust 項目(43%)較為小型,通常包含 1,000-10,000 行代碼。中型到大型(總代碼行超過 1 萬行)的 Rust 項目也呈上升趨勢,從 2016 到 2019 年,這一數據從 8.9% 增長到 16%,到 23%,再到現在的 34%。 

使用 Rust 時,Vim 和 VSCode 是最受歡迎的編輯器,其次是 Intellij。

在作業系統上,Linux 佔據主導,55% 的受訪者選擇在 Linux 上進行 Rust 開發;Windows 和 macOS 勢均力敵,分別佔比 24% 和 23%。

上文提到,有 7.1% 的受訪者使用過 Rust 後又停用了。對於這部分用戶,停止使用 Rust 的最大原因是所在的公司不再採用 Rust。學習曲線、缺少所需的庫、缺乏 IDE 支持等也是常見的阻礙因素。

關於部分從未使用過 Rust 的受訪者,大多數人表示「想學習」,但「公司未採用」。可見,公司採用與否對個人的語言學習還是有不小程度的影響。

受訪者指出,如果公司願意採用,且 Rust 有更多的庫和更好的 IDE 支持的話,他們願意更多地使用 Rust。

其次,受訪者認為 Rust 的學習曲線和互操作性還有待改善。就互操作性而言,更多用戶希望 Rust 能與 C 語言有更好的互操作性,R 和 C++ 緊隨其後。

不止如此,更高的市場滲透率、更穩定的庫、更好的平臺支持等等,都是開發者所希冀的。對於用戶來說,生產力是工作的重要目標,成熟度左右著 Rust 的吸引力,而現在,Rust 顯然還不夠成熟。

調查報告原文: https://blog.rust-lang.org/2020/04/17/Rust-survey-2019.html

相關焦點

  • Rust興起,Python興趣正濃 InfoQ程式語言趨勢報告
    這份報告旨在幫助技術領導者制定中長期技術投資決策,並幫助個人開發者找出哪些程式語言正在流行,選擇在哪裡投資他們寶貴的時間和資源、學習哪些新的程式語言和開發哪些技能。 這份報告總結了 InfoQ 編輯團隊目前對程式語言領域中技術的流行程度和新興趨勢的看法,但不包括 Java/JVM 和 JavaScript/Web 開發領域,這兩者有獨立的報告。
  • Rust 2018 年度調查報告發布
    Rust 官方博客發布了 2018 年的 Rust 調查報告。
  • IntelliJ-Rust —— Rust 語言的 IntelliJ 插件
    Rust 1.48.0 版本現已發布,此版本最大的變化是對文檔系統的改進。
  • Rust 1.46.0 發布 - Rust - IT之家
    Rust 1.46.0 發布了,此版本帶來了以下更新內容:改進 const fn現在可以在 const fn 中使用幾種核心語言功能:還可以轉換為 slice:這些功能可能並不新鮮,但鑑於你可以在 const fn 之外使用所有功能
  • 【Rust日報】2020-09-05 微軟在c+靜態分析工具實現了一些rust的...
    微軟在c++靜態分析工具實現了一些rust的安全規則 Rust和c++是兩種流行的系統程式語言。多年來,c++的焦點一直放在性能上。我們越來越多地聽到來自客戶和安全研究人員的呼籲,認為c++語言應該有更強的安全保證。
  • 《中國語言生活狀況報告(2020)》發布,還有...
    在過去的2019年裡,有哪些熱詞最受公眾青睞?有哪些流行的網絡用語?今天(2日)上午,教育部發布《中國語言生活狀況報告(2020)》,公布了2019年的熱字、熱詞以及新詞語、流行語,這是教育部、國家語委連續第15次向社會發布年度語言生活狀況報告。
  • Rust 2017 調查報告:學習曲線是最大痛點
    調查共收到 5368 份回復,其中有 大約 2/3 的是 Rust 用戶,剩下的 1/3 是非 Rust 用戶,調查結果如下。點此查看完整調查報告先看正在使用 Rust 的用戶情況。學習曲線和語言複雜度是許多用戶不願意接受 Rust 的原因。
  • 2020年《全球糧食危機報告》在新冠肺炎大流行中發布
    2020年4月21日,在COVID-19大流行對糧食安全影響的框架下,2020年《全球糧食危機報告》(2020 Global Report on Food Crises)被發布。全球糧食危機應對網絡(Global Network Against Food Crisis)編寫的該報告,連同主要調查結果、合作夥伴的聲明,以及多媒體平臺的內容,現載於以下網絡平臺:·全球糧食危機應對網絡·糧食安全信息網絡(FSIN)平臺這份全球報告的關鍵發現該報告指出,截至2019年年底,55個國家和地區的1.35億人經歷了嚴重糧食不安全
  • 微軟未來將使用 Rust 作為 C、C++ 以及其他程式語言的替代方案
    據微軟最新調查數據顯示,在過去 12 年裡,約 70% 的微軟補丁都是針對內存漏洞的。 自 2004 年以來,微軟安全響應中心 (MSRC) 已經對每一個報告的微軟安全漏洞進行了分類。最初,它只是 Mozilla 的一個研究項目,旨在開發更安全、快速的程式語言以重寫 Firefox 瀏覽器,大多數開發人員認為它是一個理論項目,而如今 Rust 正在逐步證明自己的實力。2016 年 8 月發布的 Firefox 48 採用了以 Rust 構建的 mp4 軌道元數據解析器,該解析器首次在 Windows 和 32 位 Linux 桌面提供。
  • Rust 全新官網已上線測試,這樣的風格你喜歡嗎?
    它仍保留了舊版本的極簡主義理念,但與此同時還添加了一些大膽的色彩,以改進視覺多樣性。亮點介紹新版官網將「Why Rust?」Rust 是一種系統程式語言。它有著驚人的運行速度,能夠防止段錯誤,並保證線程安全。 官方表示,這個 slogan 只是簡單地羅列了 Rust 的功能,並沒有傳達出我們可以用 Rust 來做什麼。
  • 經濟學人智庫:2019全球生活成本調查報告(附下載)
    報告下載:添加199IT官方微信【i199it】,回復關鍵詞【2019全球生活成本調查報告】即可!
  • 《2019中國水獺調查與保護報告》發布三江源或保有我國最大的歐亞...
    青羚網訊 12月15日,《2019中國水獺調查與保護報告》在廣州發布,報告指出,作為中國分布最廣的水獺——歐亞水獺作為河流生態系統中的旗艦物種,近年來在青海三江源活動頻繁,青海三江源國家級自然保護區及其周邊地區可能是歐亞水獺在中國最大、最有生存希望的地區。
  • 語言文字信息管理司王鐵琨副司長談2005年中國語言生活狀況報告
    這類「軟性」規範的發布,既讓社會有所參照,起到引導規範的作用,又留下了足夠的彈性空間。有些「軟性」規範通過試用完善,還可以修訂後升格為正式規範。  B類是中國語言生活的狀況與分析,主要發布語言生活的各種調查報告和實態研究數據,為國家語言決策提供參考,為語言文字研究者、語言文字產品研發者和社會其他人士提供服務。  《中國語言生活綠皮書》的發布是開放的。
  • 《中國卒中報告 2019(英文版)》正式發布
    基於此,為進一步讓全世界更為直觀地了解中國卒中現狀,國家神經系統疾病醫療質量控制中心在國家衛生健康委員會醫政醫管局的指導下,聯合國家神經系統疾病臨床醫學研究中心、中國卒中學會、中國疾病預防控制中心慢性非傳染性疾病預防控制中心及全球神經科學及卒中協同會等機構共同撰寫了《中國卒中報告 2019》。
  • Rust 1.5來了
    日前,來自系統級程式語言Rust官方的消息,Rust 1.5來了,以下為官方的版本發布新聞翻譯:今天我們發布了 Rust 1.5穩定版 。本文只挑重點做了介紹,想要查看完整版請參見Rust 1.5的 發布說明 。
  • 調查報告:市場調查報告格式
    例如;  R>目 錄  1、調查設計與組織實施  2、調查對象構成情況簡介  3、調查的主要統計結果簡介  4、綜合分析  5、數據資料匯總表  6、附錄  (三)概述  概述主要闡述課題的基本情況,它是按照市場調查課題的順序將問題展開,並闡述對調查的原始資料進行選擇、
  • 介紹2019年中國語言文字事業發展狀況和中國語言生活狀況,發布年度...
    教育部發布2019年中國語言生活狀況報告 東風快遞等熱詞備受關注   工人日報客戶端6月2日電 今日,教育部召開新聞發布會介紹2019年中國語言文字事業發展狀況和中國語言生活狀況,並發布六大年度報告,包括《中國語言文字事業發展報告》《中國語言生活狀況報告》《中國語言政策研究報告》《世界語言生活狀況報告》《上海語言生活狀況報告
  • 調查報告:市場調查報告格式精選
    例如;  R>目 錄  1、調查設計與組織實施  2、調查對象構成情況簡介  3、調查的主要統計結果簡介  4、綜合分析  5、數據資料匯總表  6、附錄  (三)概述  概述主要闡述課題的基本情況,它是按照市場調查課題的順序將問題展開,並闡述對調查的原始資料進行選擇、
  • Go 語言獲得 IEEE Spectrum 2019 年度程式語言 Top 10
    但我們的基本思想和方法仍然相同:將來自多個來源的數據結合起來,對於您感興趣的編碼類型的程式語言的流行程度進行排名。我們採用這種方法來解決所有確定程式語言普及程度的兩個基本障礙:(1)當他們敲擊鍵盤時,沒有人能真正看到世界上每個編碼器的肩膀,(2)一種語言是一個編程領域的基石,在另一個編程領域可能完全無關緊要。
  • 教育部國家語委發布2007年中國語言生活狀況報告
    中心利用大規模動態流通語料庫,對平面媒體、有聲媒體、網絡媒體、教育教材等領域的語言使用狀況進行「實態」監測與統計分析,向社會發布年度數據,對構建和諧語言生活起到了不小作用。2007年9月,「國家語言資源與應用語言學高峰論壇」在北京舉行,海內外學者從理論到實踐多角度討論語言資源問題。