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