難學、速度慢……有關 Rust 的五大傳言,谷歌下場澄清!
自 2015 年正式對外發布,這些年來 Rust 一方面頗受大廠喜愛,另一方面有關它的傳言也愈演愈烈。對此,近日谷歌基于其內部使用 Rust 的體驗和經歷,對這些謠言進行了一一澄清。
(資料圖)
原文鏈接:https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html
作者 | Lars Bergstrom、Kathy Brennan
譯者 | 彎月 責編 | 夏萌
出品 | CSDN(ID:CSDNnews)
2015 年,Rust 1.0 版正式發布,這是一種相對較新的編程語言,具有很多功能。關注 Rust 提供的性能和安全保證的開發人員可能很想知道是否可以僅使用 Rust 來代替他們之前使用的所有語言。如果大公司嘗試在現有環境中使用 Rust 結果會怎樣?開發人員學習該語言需要多長時間?學習 Rust 語言會有很大的收獲嗎?
在本文中,我們將分析 Google 多年來采用 Rust 的一些數據。在 Google,我們看到 Rust 的采用率不斷增加,特別是在消費者應用程序和平臺中。我們開展了一項調查,對象為 2022 年在部分工作中編寫并提交了 Rust 代碼的 1,000 多名 Google 開發人員,在此我們打算正面回應一些傳言,其中包括一些可以改進的問題,同時也希望分享一些我們這段時間的發現。
我們要特別感謝我們的主要培訓合作商之一 Ferrous Systems 在我們開始采用 Rust 之際給予的幫助。我們還想重點介紹一些免費自學的新材料:Comprehensive Rust (https://google.github.io/comprehensive-rust/),這是我們和社區在過去幾個季度中一起努力的成果。
所有調查參與者都是 Google 的專業軟件開發人員(或相關領域)。雖然其中一些人有 Rust 經驗(約 13%),但大多數人來自 C/C++、Python、Java、Go 或 Dart。
根據我們的研究,超過 2/3 的受訪者有信心只需兩個月或更短時間就可以為 Rust 代碼庫做出貢獻。此外,三分之一的受訪者只用了兩個月或更短的時間,使用 Rust 編寫代碼的效率就可以與其他語言一樣高。學習時間延長到四個月,這一數字就可以增加到 50% 以上。有趣的是,無論 Google 內外,這些數字的增長與我們看到的開發人員采用其他語言都一樣。
總的來說,我們沒有看到任何數據表明相對于這些開發人員之前在 Google 使用的任何其他語言使用 Rust 會導致生產力下降。參加了 Comprehensive Rust 課程的學生給出的反饋也很一致:第二天和第三天提出的問題表明,經驗豐富的軟件開發人員可以在很短的時間內熟悉 Rust。
傳言 2:Rust 編譯器的速度達不到人們的想象——真的!就目前的情況來看,開發人員使用 Rust 時遇到的第一大挑戰是構建速度慢,只有略多于 40% 的受訪者認為這個速度可以接受。
社區范圍內已經做出了巨大的努力來改進和跟蹤 rustc 的性能。這得到了志愿者和幾家公司(包括 Google)的支持,我們很高興看到一些核心的開發人員也加入了這項工作,但很明顯我們需要繼續努力,甚至投入額外的支持。
目前,對于 Google 開發人員來說,Rust 面臨的三大挑戰領域是:
宏
所有權和借用
異步編程
編寫不安全的代碼,處理 C/C++ 互操作是 Google 開發人員常見的問題,但并不是最大的挑戰。Rust 語言設計團隊一直在上述三個領域努力,希望壓平整體的學習曲線,并持續提升,而我們的內部調查結果與這些投資領域非常一致。
經常有人提到 Rust 的編譯器領提供的錯誤消息非常實用,這在本次調查中也得到了證實。只有 9% 的受訪者對 Rust 中的診斷和調試信息的質量不滿意。Comprehensive Rust 參與者的反饋也大致相同:人們對編譯器的消息感到驚訝。起初,人們感到很驚喜,因為他們習慣于忽略編譯器的錯誤,但習慣之后,就會非常喜歡。
以下示例來自 Google 內部員工為實踐 Rust 所做的練習——用 Rust 解決 Advent of Code 2021(https://adventofcode.com/2021)。
在第 5 天的練習中,我們需要搜索表中的條目。下面的錯誤信息不僅檢測到結果的模式匹配漏掉了一種情況,而且還提出了修復建議。
在第 11 天的練習中,我們需要檢查某個元素是否在 grid 的范圍內。下面的 Rust 警告檢測到由于類型為無符號而導致冗余比較,并標明了可以刪除的代碼。受訪者表示 Rust 代碼的質量很高:77% 的開發者對 Rust 代碼的質量感到滿意。事實上,當問及他們是否認為 Rust 代碼的正確性高于用其他語言編寫的代碼時,超過 85% 的受訪者相信他們的 Rust 代碼是正確的。Rust 代碼不僅正確,而且易于審查。超過一半的受訪者表示 Rust 代碼非常容易審查。作為一名工程經理,在我看來,從很多方面來說這個結果與編寫代碼的結果同等重要,因為代碼審查與編寫代碼都是專業軟件工程師日常工作的重要組成部分。
正如 Google 開發人員和其他人所指出的那樣,開發人員的滿意度和生產力與代碼質量以及審查代碼所需的時間息息相關。如果說 Rust 不僅更適合編寫高質量代碼,而且讓代碼運行起來也更容易,那么對于正在評估和考慮采用這門語言的公司來說,這甚至是超越性能和內存安全性的一系列非常令人信服的理由。
雖然 1000 多名開發人員是一個不小的基數,但我們期待著進一步的采用和未來的調查,其中也包括更多的用例。此外,雖然許多接受調查的開發人員加入了沒有 Rust 經驗的團隊,但這些人中有一些是我們從更廣泛的調查中看到的更興奮的早期采用者。請繼續關注來年更新的調查結果!
責任編輯:hnmd003
相關閱讀
相關閱讀
-
難學、速度慢……有關 Rust 的五大傳言,谷歌下場澄清!
自2015年正式對外發布,這些年來Rust一方面頗受大廠喜愛,另一方面有關
-
榮耀 CEO 趙明:要把 AI 大模型引入手機終端-今熱點
本文來源:時代周報作者:楊玲玲過去幾年當中,整個全球手機市場的規模
-
微軟 - 動視暴雪收購案聽證會結束:美國 FTC 力圖阻止交易,法官最快下周做出決定_環球微資訊
鈦媒體App6月30日消息,據報道,在周四一場備受關注的聽證會上,微軟和
-
群暉 BeeDrive 備份助手上架:實現自動備份和跨系統投送,起售價 999 元
近日,群暉(Synology)推出了全新的BeeDrive備份助手。作為群暉的隨行
-
上線兩個月,米哈游再造《原神》了嗎?-世界微動態
《崩鐵》游戲截圖文|深燃,作者|李秋涵,編輯|魏佳米哈游新游戲《崩壞
-
影院喊話觀眾:請勿打朱一龍!本人回應
上映8天票房破13億元,電影《消失的她》成為了今年暑期檔最大的黑馬。6
-
1 公斤超 150 元,不到半年漲價 3 倍:誰在制造“瘋狂的當歸”
本文來源:時代周報作者:阿力米熱6月初,去醫院復查,看到藥物清單后
-
巴厘島警方回應中國情侶命案調查結果:“這是他們自己做的事情,沒有外人參與”-環球要聞
據紅星新聞,6月30日,印尼巴厘島省長辦公室。印尼巴厘島官方會見記者
-
55歲買增額終身壽險合適嗎?劃算嗎?_全球熱聞
從復利時間角度看55歲買增額終身壽險合適嗎,其實不合適,回本不久,如
-
日本的實體店有多發達,能否有大佬科普下?
【本文來自《一位菲律賓記者對我說:現在我知道美國為什么要打壓你們了
-
焦點播報:年金險能領多少錢?值得購買嗎?
年金險的領取金額與投保人選擇的保險計劃和保險公司的政策有關。領取金
-
英才寶貝年金險怎么樣?靠譜嗎?
英才寶貝年金險是一種以養老金規劃為目標的保險產品,旨在為孩子的未來
-
年金險是否可靠?適合哪些人買? 天天速訊
可靠。首先,年金險由穩定的保險公司提供,這些公司具備強大的財務實力
-
每日速遞:TCL李東生談全球化:中國制造要從輸出產品轉向輸出工業能力
6月27日至29日,夏季達沃斯論壇時隔4年重回線下。“這幾年全球的經濟格
-
年金險哪家保險公司好?如何購買?
目前市場上有許多保險公司提供年金險產品,其中一些備受推薦的保險公司
-
富德生命人壽年金險收益如何?靠譜嗎?|天天動態
富德生命人壽年金險的收益將根據多個因素來確定,包括繳納的保費金額、
-
熱議:“微信支付”遭停用,發生了什么?
今天,“多所高校停用微信支付”這個熱搜,看得老狐一臉懵,發生了
-
快看點丨網友反映WPS崩了,官方回應:已經陸續恢復
今日上午,有大量網友反映“WPS崩了”,登上微博熱搜榜,引發網友熱
-
世界熱消息:湃肽生物擬創業板掛牌上市
6月28日,湃肽生物在深交所遞交招股書,擬創業板掛牌上市。湃肽生物是
-
世界最資訊丨風從云端吹向終端:混合 AI 未來可期
最近一年,以ChatGPT為代表的生成式AI以迅雷不及掩耳之勢霸占了全球互
-
天天觀焦點:李想發布理想汽車 8 周年全員信,目標中國市場豪華品牌銷量第一
IT之家6月30日消息,理想汽車CEO李想今日發布8周年全員信,其中提到,
-
天天觀點:2035 年的汽車行業:燃油車成了“黑煙車”,新勢力成了老巨頭
我是一家傳統車企巨頭產品部的打工人。公司業績還不錯,旗下汽車銷量很
-
索尼開放 ZV-E1 滿血固件 & 飛思 XC 登場
大家好啊,本周連續上了六天班是不是有點疲憊了。不過只要看到我們勢力
-
39 ℃拍了拍你!從容暢游四面八方,雅迪出行搭子幫你愛上夏天-世界快資訊
隨著氣溫上升,「探索」成了夏日的趣事之一。無論是路亞釣魚、拉群進山
-
誰是上半年公募“分紅奶牛”?廣發、博時分紅超百次,債基最是分紅主力
財聯社6月30日訊(記者封其娟)截至2023年上半年,公募累計分紅近900億
-
世界快看:大殺器來了?美國考慮向烏提供 ATACMS 導彈系統 射程可達俄本土
財聯社6月30日訊(編輯瀟湘)自從俄烏沖突爆發以來,俄羅斯方面曾多次
-
世界速訊:英偉達再迎美出口管制“暴擊”?大摩:影響不大 未來還能再漲兩成
財聯社6月30日訊(編輯黃君芝)美媒近日引述兩位知情人士爆料,美國正
-
國王也扛不住通脹!英王查理三世考慮開放更多白金漢宮區域創收 當前時訊
財聯社6月30日訊(編輯馬蘭)2022年對英國王室來說無疑十分動蕩,伊麗
-
環球觀天下!祝福朋友的句子大全_祝福朋友的句子
1、這是我自己編的,也許可能不好。2、請見諒哈,如下:習慣你在我身邊
-
全球最資訊丨2023年上半年“寧夏好人”發布
由寧夏文明辦主辦的2023年上半年“寧夏好人”先進事跡發布儀式6月27日
精彩推薦
閱讀排行
精彩推送
- 養老年金保險分類有哪些?靠譜嗎...
- 青光眼可以買百萬醫療嗎?有什么...
- 增額終身壽險的英文是什么?適合...
- 年金保險是投資型保險嗎?哪個好...
- 保險年金險是騙局嗎?值得購買嗎...
- 一群中年人試圖在直播間拯救天涯...
- 【全球報資訊】默沙東中國任命新...
- 今日報丨家電消費,正掀起一場降...
- “永遠不做快遞”的菜鳥,昨天還...
- 海爾智家和智能家居,困于“皮洛...
- 小鵬 G6 上市,何小鵬的救命稻...
- 大疆 Air 3 無人機和 RC-N2...
- 美軍核航母起火!
- 中特估最垂直賽道,大國博弈背景...
- 烽火電子:籌劃發股及支付現金購...
- 鳳凰光學:公司已將光學鏡頭業務...
- 衡陽市7月將開啟湘江夜游模式 快播
- 今頭條!帶電作業 “汗”衛清涼...
- 斬獲TopDigital創新營銷獎三項大...
- 環球看點!一年營收超167億元,...
- AI倫理與治理|WAIC 2023 國際...
- 世界微動態丨芯片|AI加速,芯生...
- 每日聚焦:水滴保聯合太平洋健康...
- 腎炎能買百萬醫療險嗎?保費多少...
- 白內障百萬醫療保險報銷嗎?會拒...
- 全球今頭條!永安百萬醫療險是真...
- 眾安普惠百萬醫療險的保障范圍有...
- 每日速訊:百萬醫療險投保年齡限...
- 天天微頭條丨快遞業迎來新鯰魚,...
- 王興“1元購”光年之外 給朱嘯...