日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

倍殺!谷歌表示:Rust團(tuán)隊(duì)的開發(fā)效率是C++團(tuán)隊(duì)的兩倍

來(lái)源: 責(zé)編: 時(shí)間:2024-04-09 09:09:34 183觀看
導(dǎo)讀編譯丨諾亞出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)谷歌的工程總監(jiān)Lars Bergstrom在倫敦的Rust Nation UK大會(huì)上分享了谷歌將Go或C++編寫的項(xiàng)目遷移到Rust語(yǔ)言的經(jīng)驗(yàn)。他表示,使用Rust的開發(fā)團(tuán)隊(duì)相比于使用C++的團(tuán)隊(duì),在工作

編譯丨諾亞zY028資訊網(wǎng)——每日最新資訊28at.com

出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

谷歌的工程總監(jiān)Lars Bergstrom在倫敦的Rust Nation UK大會(huì)上分享了谷歌將Go或C++編寫的項(xiàng)目遷移到Rust語(yǔ)言的經(jīng)驗(yàn)。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

他表示,使用Rust的開發(fā)團(tuán)隊(duì)相比于使用C++的團(tuán)隊(duì),在工作效率上大約高出兩倍。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

早在2016年Dropbox和2018年Figma就已經(jīng)開始嘗試用Rust重寫代碼以確保內(nèi)存安全,但當(dāng)時(shí)業(yè)界對(duì)于Rust在生產(chǎn)力和語(yǔ)言可靠性方面的疑慮并未完全消除。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

然而隨著時(shí)間推移,尤其是在軟件安全性日益成為國(guó)家基礎(chǔ)設(shè)施關(guān)鍵問題的大背景下,非內(nèi)存安全語(yǔ)言帶來(lái)的挑戰(zhàn)引起了更廣泛的認(rèn)識(shí)轉(zhuǎn)變。美國(guó)和其他國(guó)家政府機(jī)構(gòu)也強(qiáng)調(diào)了軟件中內(nèi)存安全的重要性。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

微軟Azure首席技術(shù)官M(fèi)ark Russinovich在2022年9月提出,原本可能選擇C/C++進(jìn)行開發(fā)的軟件項(xiàng)目應(yīng)考慮改用Rust,這一建議不僅適用于新項(xiàng)目,還擴(kuò)展到對(duì)舊的、非內(nèi)存安全語(yǔ)言編寫的代碼進(jìn)行重構(gòu)的需求。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

今年早些時(shí)候,微軟甚至發(fā)出了求助呼吁,希望開發(fā)者協(xié)助將自家的C#代碼移植至Rust,并且互聯(lián)網(wǎng)安全研究組(ISRG)的Prossimo項(xiàng)目正在將一些核心開源組件,如NTP、DNS、TLS等重要庫(kù)重寫為Rust版本,旨在提高內(nèi)存安全性。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

盡管C++之父Bjarne Stroustrup以及其他人士對(duì)此有所抵觸,Stroustrup在回應(yīng)2022年11月NSA關(guān)于內(nèi)存安全的備忘錄時(shí)指出,通過合適的工具,C++也能在較低成本下達(dá)到與Rust相當(dāng)?shù)膬?nèi)存安全保證。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

然而,像谷歌這樣的Rust實(shí)踐者提供的反例則顯示,堅(jiān)持使用現(xiàn)有C++基礎(chǔ)設(shè)施的成本優(yōu)勢(shì)可能并不成立。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

谷歌內(nèi)部將Go代碼轉(zhuǎn)換為Rust的過程中,發(fā)現(xiàn)重構(gòu)后的項(xiàng)目開發(fā)所需的時(shí)間和人力并沒有增加,反而顯示出諸多優(yōu)點(diǎn)。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

Bergstrom提到,將Go代碼重寫為Rust時(shí),同等規(guī)模的團(tuán)隊(duì)可以在相同時(shí)間內(nèi)完成工作,這意味著從Go轉(zhuǎn)向Rust并不會(huì)導(dǎo)致生產(chǎn)力下降;相反,他們觀察到了Rust代碼帶來(lái)的好處,比如服務(wù)內(nèi)存使用量減少以及隨著時(shí)間推移,用Rust重寫的服務(wù)缺陷率逐漸降低,從而提高了程序正確性。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

更重要的是,相較于C++代碼轉(zhuǎn)為Rust的情況,Rust開發(fā)者的生產(chǎn)效率優(yōu)勢(shì)更為明顯。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

此外,各方觀點(diǎn)也指出,雖然內(nèi)存安全性是軟件安全的重要組成部分,但并非所有安全問題都能歸結(jié)于內(nèi)存安全。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

卡內(nèi)基梅隆大學(xué)軟件工程研究所等機(jī)構(gòu)強(qiáng)調(diào),所有編程語(yǔ)言都有其權(quán)衡之處,選擇何種語(yǔ)言應(yīng)取決于它是否適合特定應(yīng)用場(chǎng)景。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

某些情況下,強(qiáng)調(diào)內(nèi)存安全的語(yǔ)言可能會(huì)犧牲性能和時(shí)間要求,而且無(wú)論選用哪種語(yǔ)言,開發(fā)者都必須掌握正確的語(yǔ)法、語(yǔ)義、結(jié)構(gòu)、習(xí)慣用法及工具,否則可能會(huì)出現(xiàn)其他類型的漏洞或缺陷。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

盡管如此,Rust通過避免內(nèi)存相關(guān)的安全隱患,在許多場(chǎng)景下被視為提升軟件安全性的有效手段之一。zY028資訊網(wǎng)——每日最新資訊28at.com

zY028資訊網(wǎng)——每日最新資訊28at.com

參考鏈接:https://www.theregister.com/2024/03/31/rust_google_c/zY028資訊網(wǎng)——每日最新資訊28at.com

想了解更多AIGC的內(nèi)容,請(qǐng)?jiān)L問:zY028資訊網(wǎng)——每日最新資訊28at.com

51CTO AI.x社區(qū)zY028資訊網(wǎng)——每日最新資訊28at.com

https://www.51cto.com/aigc/zY028資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-82188-0.html倍殺!谷歌表示:Rust團(tuán)隊(duì)的開發(fā)效率是C++團(tuán)隊(duì)的兩倍

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 十個(gè)超級(jí)實(shí)用的Java代碼片段

下一篇: 《蛋仔派對(duì)》守護(hù)月開展多項(xiàng)反詐趣味活動(dòng),牢筑網(wǎng)絡(luò)安全防護(hù)網(wǎng)!

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 5月iOS設(shè)備好評(píng)榜:iPhone 14僅排第43?

    來(lái)到新的一月,安兔兔的各個(gè)榜單又重新匯總了數(shù)據(jù),像安卓陣營(yíng)的榜單都有著比較大的變動(dòng),不過iOS由于設(shè)備的更新?lián)Q代并沒有那么快,所以相對(duì)來(lái)說(shuō)變化并不大,特別是iOS好評(píng)榜,老款設(shè)
  • 三言兩語(yǔ)說(shuō)透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術(shù),可以幫助我們寫出更加優(yōu)雅、泛用的函數(shù)。本文將首先介紹柯里化和反柯里化的概念、實(shí)現(xiàn)原理和應(yīng)用
  • 谷歌KDD'23工作:如何提升推薦系統(tǒng)Ranking模型訓(xùn)練穩(wěn)定性

    谷歌在KDD 2023發(fā)表了一篇工作,探索了推薦系統(tǒng)ranking模型的訓(xùn)練穩(wěn)定性問題,分析了造成訓(xùn)練穩(wěn)定性存在問題的潛在原因,以及現(xiàn)有的一些提升模型穩(wěn)定性方法的不足,并提出了一種新
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對(duì)帶有指定屬性的 HTML 元素設(shè)置樣式。可以為擁有指定屬性的 HTML 元素設(shè)置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡(jiǎn)單而
  • 三分鐘白話RocketMQ系列—— 如何發(fā)送消息

    我們知道RocketMQ主要分為消息 生產(chǎn)、存儲(chǔ)(消息堆積)、消費(fèi) 三大塊領(lǐng)域。那接下來(lái),我們白話一下,RocketMQ是如何發(fā)送消息的,揭秘消息生產(chǎn)全過程。注意,如果白話中不小心提到相關(guān)代
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 微軟發(fā)布Windows 11新版 引入全新任務(wù)欄狀態(tài)

    近日,微軟發(fā)布了Windows 11新版,而Build 22563更新主要引入了幾周前曝光的平板模式任務(wù)欄等,系統(tǒng)更流暢了。更新中,Windows 11加入了專門針對(duì)平板優(yōu)化的任務(wù)欄
  • 與兆芯合作 聯(lián)想推出全新旗艦版筆記本電腦開天N7系列

    聯(lián)想與兆芯合作推出全新聯(lián)想旗艦版筆記本電腦開天 N7系列。這個(gè)系列采用兆芯KX-6640MA處理器平臺(tái),KX-6640MA 處理器是采用了陸家嘴架構(gòu),16nm 工藝,4 核 4 線
  • 由于成本持續(xù)增加,筆記本產(chǎn)品價(jià)格預(yù)計(jì)將明顯上漲

    根據(jù)知情人士透露,由于材料、物流等成本持續(xù)增加,筆記本產(chǎn)品價(jià)格預(yù)計(jì)將在2021年下半年有明顯上漲。進(jìn)入6月下旬以來(lái),全球半導(dǎo)體芯片缺貨情況加劇,顯卡、處理器
Top 主站蜘蛛池模板: 南丰县| 紫阳县| 罗定市| 射阳县| 喀喇沁旗| 全南县| 罗山县| 民勤县| 平安县| 吉隆县| 金堂县| 宁阳县| 丰宁| 井研县| 桐乡市| 文登市| 平利县| 灯塔市| 封开县| 阿巴嘎旗| 江安县| 宁河县| 溆浦县| 疏附县| 新巴尔虎左旗| 彭水| 桓台县| 电白县| 长春市| 新巴尔虎右旗| 颍上县| 龙泉市| 封丘县| 昆山市| 高阳县| 阳城县| 石屏县| 班玛县| 分宜县| 伊金霍洛旗| 曲周县|