AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

倍殺!谷歌表示:Rust團隊的開發效率是C++團隊的兩倍

來源: 責編: 時間:2024-04-09 09:09:34 156觀看
導讀編譯丨諾亞出品 | 51CTO技術棧(微信號:blog51cto)谷歌的工程總監Lars Bergstrom在倫敦的Rust Nation UK大會上分享了谷歌將Go或C++編寫的項目遷移到Rust語言的經驗。他表示,使用Rust的開發團隊相比于使用C++的團隊,在工作

編譯丨諾亞eyJ28資訊網——每日最新資訊28at.com

出品 | 51CTO技術棧(微信號:blog51cto)eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

谷歌的工程總監Lars Bergstrom在倫敦的Rust Nation UK大會上分享了谷歌將Go或C++編寫的項目遷移到Rust語言的經驗。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

他表示,使用Rust的開發團隊相比于使用C++的團隊,在工作效率上大約高出兩倍。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

早在2016年Dropbox和2018年Figma就已經開始嘗試用Rust重寫代碼以確保內存安全,但當時業界對于Rust在生產力和語言可靠性方面的疑慮并未完全消除。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

然而隨著時間推移,尤其是在軟件安全性日益成為國家基礎設施關鍵問題的大背景下,非內存安全語言帶來的挑戰引起了更廣泛的認識轉變。美國和其他國家政府機構也強調了軟件中內存安全的重要性。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

微軟Azure首席技術官Mark Russinovich在2022年9月提出,原本可能選擇C/C++進行開發的軟件項目應考慮改用Rust,這一建議不僅適用于新項目,還擴展到對舊的、非內存安全語言編寫的代碼進行重構的需求。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

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

eyJ28資訊網——每日最新資訊28at.com

盡管C++之父Bjarne Stroustrup以及其他人士對此有所抵觸,Stroustrup在回應2022年11月NSA關于內存安全的備忘錄時指出,通過合適的工具,C++也能在較低成本下達到與Rust相當的內存安全保證。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

然而,像谷歌這樣的Rust實踐者提供的反例則顯示,堅持使用現有C++基礎設施的成本優勢可能并不成立。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

谷歌內部將Go代碼轉換為Rust的過程中,發現重構后的項目開發所需的時間和人力并沒有增加,反而顯示出諸多優點。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

Bergstrom提到,將Go代碼重寫為Rust時,同等規模的團隊可以在相同時間內完成工作,這意味著從Go轉向Rust并不會導致生產力下降;相反,他們觀察到了Rust代碼帶來的好處,比如服務內存使用量減少以及隨著時間推移,用Rust重寫的服務缺陷率逐漸降低,從而提高了程序正確性。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

更重要的是,相較于C++代碼轉為Rust的情況,Rust開發者的生產效率優勢更為明顯。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

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

eyJ28資訊網——每日最新資訊28at.com

卡內基梅隆大學軟件工程研究所等機構強調,所有編程語言都有其權衡之處,選擇何種語言應取決于它是否適合特定應用場景。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

某些情況下,強調內存安全的語言可能會犧牲性能和時間要求,而且無論選用哪種語言,開發者都必須掌握正確的語法、語義、結構、習慣用法及工具,否則可能會出現其他類型的漏洞或缺陷。eyJ28資訊網——每日最新資訊28at.com

eyJ28資訊網——每日最新資訊28at.com

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

eyJ28資訊網——每日最新資訊28at.com

參考鏈接:https://www.theregister.com/2024/03/31/rust_google_c/eyJ28資訊網——每日最新資訊28at.com

想了解更多AIGC的內容,請訪問:eyJ28資訊網——每日最新資訊28at.com

51CTO AI.x社區eyJ28資訊網——每日最新資訊28at.com

https://www.51cto.com/aigc/eyJ28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-82188-0.html倍殺!谷歌表示:Rust團隊的開發效率是C++團隊的兩倍

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 十個超級實用的Java代碼片段

下一篇: 《蛋仔派對》守護月開展多項反詐趣味活動,牢筑網絡安全防護網!

標簽:
  • 熱門焦點
  • 6月安卓手機性價比榜:Note 12 Turbo斷層式碾壓

    6月份有一個618,雖然這是京東周年慶的日子,但別的電商也都不約而同的跟進了,反正促銷沒壞處,廠商和用戶都能滿意。618期間一些產品也出現了歷史低價,那么各個價位段的產品性價比
  • SpringBoot中使用Cache提升接口性能詳解

    環境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對 Spring 應用程序提供了透明式添加緩存的支持。和事務支持一樣,抽象緩存允許一致地使用各
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 共享單車的故事講到哪了?

    來源丨??素斀浥c共享充電寶相差不多,共享單車已很久沒有被國內熱點新聞關照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發報道稱,成都、天津、鄭州等地多個共享單
  • 拼多多APP上線本地生活入口,群雄逐鹿萬億市場

    Tech星球(微信ID:tech618)文 | 陳橋輝 Tech星球獨家獲悉,拼多多在其APP內上線了“本地生活”入口,位置較深,位于首頁的“充值中心”內,目前主要售賣美食相關的
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 華為HarmonyOS 4升級計劃公布:首批34款機型今日開啟公測

    8月4日消息,今天下午華為正式發布了HarmonyOS 4系統,在更流暢的前提下,還帶來了不少新功能,UI設計也有變化,會讓手機煥然一新。華為宣布,首批機型將會在
  • 2022爆款:ROG魔霸6 冰川散熱系統持續護航

    喜逢開學季,各大商家開始推出自己的新產品,進行打折促銷活動。對于忠實的端游愛好者來說,能夠擁有一款夢寐以求的筆記本電腦是一件十分開心的事。但是現在的
  • 三翼鳥智能家居亮相電博會,讓用戶體驗更真實

    2021電博會在青島國際會展中心開幕中,三翼鳥直接把“家”搬到了現場,成為了展會的一大看點。這也是三翼鳥繼9月9日發布了行業首個一站式定制智慧家平臺后的
Top