Chromium項目將支持Rust編程語言


Rust是由軟件開發人員GraydonHoare在2006年在Mozilla研究院工作時創建的,它的知名度不斷提高,在大型科技公司中贏得新的支持者。甚至Google現在也在考慮在其Chrome瀏覽器中整合這種新的(類似)語言。

2023-01-13-image-14-j.webp

Rust是由Mozilla贊助和支持的,作為建立一個新的、更安全和性能更好的網絡瀏覽器的方法。現在,Google將很快開始在自己的Chromium項目中使用這種語言,這意味著山景城似乎正在為無處不在的Chrome瀏覽器準備一個更安全的未來。

Chrome安全團隊成員Dana Jansens通過Google的安全博客宣佈這一新進展。在未來,Chromium項目將支持用Rust編寫的庫。開發人員已經在開發一個生產型Rust工具鏈,以添加到Chrome構建系統中,這應該在"明年"將實際的Rust代碼帶到Chrome二進制文件中。

Rust是一種現代的、通用的編程語言,為幾種類型的編譯應用程序提供原生性能--從傳統的計算機軟件到低資源和嵌入式設備。此外,Rust旨在從一開始就提供內存安全,在編譯時就消除許多類錯誤和潛在的漏洞。

Google感謝Mozilla"對系統軟件行業的巨大貢獻",盡管Chrome和Firefox是兩個相互競爭的瀏覽器,但如果沒有Google提供的資金,Mozilla基金會基本上就不存在。"Rust已經是一個令人難以置信的事實,證明我們應該能夠期望一種語言在提供安全的同時還能有良好的性能,"Jansens寫道。

由於Rust和C++是兩種誕生於不同設計的編程語言,Chromium中的Rust集成目前隻能通過第三方庫來實現。這兩種語言之間的互操作性也可能是一個問題,所以Google的開發人員在讓這兩種代碼類型相互交流時需要格外謹慎。

盡管這樣,以及在像Chromium佈局引擎這樣的巨大項目中使用兩種不同的編程語言的負擔,Rust在使Chrome瀏覽器更加安全方面可能是一個巨大的幫助,因為內存安全缺陷,也就是Rust編程旨在消除的問題占Chromium中發現的最糟糕的安全漏洞的70%。

"內存不安全是一個全行業的問題,利用Rust是在這一領域推進的戰略的一部分。"Jansens說。

當然,Google也在努力提高C++代碼的安全性,因為這種有38年歷史的語言仍然被用來編寫Chrome代碼中的數百萬行。


相關推薦

2024-02-03

。Linus Torvalds 將 Rust 代碼納入 Linux 內核,Google也開始在 Chromium 項目中使用該語言。2020 年,微軟開始用 Rust 重寫 Windows 的重要部分,為 Windows 這個幾十年來由不同代碼語言拼湊而成的系統帶來更多的安全性,甚至明顯的性能改

2022-09-21

示,“說到編程語言,現在是時候停止用 C/C++開發任何新項目,在那些需要使用 non-GC 語言的場景中使用 Rust。為安全性和可靠性考慮,業界應該宣佈放棄(C/C++)這些語言。”要知道,微軟的核心產品,比如Windows、Office及Auzre雲

2022-11-12

nux內核最近引入Rust作為C語言的第二種語言,繼Android開源項目之後。這些項目不會取代舊的C/C++代碼,但對於新的代碼會優先考慮Rust。另外,微軟Azure首席技術官Mark Russinovich最近呼籲所有開發人員在所有新項目中使用Rust而不是C

2024-02-29

發佈一份報告就詳細介紹建議開發者們使用各種內存安全編程語言,盡管 ONCD 沒有明確羅列哪些語言是內存安全編程語言,但強調 C 和 C++ 缺乏與內存安全相關的特征,因此實際上就是不建議開發者使用 C 和 C++。需要強調的是,

2022-07-12

mp;amp;quot;GCCRust"適合被納入GCC主線代碼庫。這一項目作為Rust基於LLVM的官方編譯器的替代品,已經進行一段時間的努力。GCC Rust仍在積極開發中,但正逐漸進入主線的狀態。社區希望在GCC 13中對Rust編程語言至少有"測

2022-06-30

hmarksGame選擇瞭目前熱門的25種語言做瞭測試,具體有十大項目,如下所示:fannkuch-reduxn-bodyspectral-normmandelbrotpidigitsregex-reduxfastak-nucleotidereverse-complementbinary-trees然後根據上面的測試結果量化瞭每種編程語言的性能,左側的是時間

2023-03-20

ng,也為Rust等許多其他編程語言提供編譯框架支持,包括Chromium在內的大量大型軟件都采用LLVM作為編譯構建工具。龍芯中科是LLVM社區代碼貢獻量較多的機構參與者,2022年以來累計向LLVM社區貢獻6.5萬行源代碼。此外,來自國內外

2022-08-12

盡管有一些逆向開發者在努力為AppleSiliconMac引入Linux支持,但當前的一大阻礙,就是缺乏對GPU硬件加速特性的支持。比如早期的AsahiLinux實驗,主要圍繞m1n1環境開展。而下一步,他們或繼續使用Rust語言來編寫AppleAGX的DRM內核圖形

2022-11-16

報告顯示,JavaScript、Python、Java、TypeScript 和 C# 是 GitHub 項目中使用最廣泛的編程語言。根據報告, GitHub 上的頂級編程語言榜單保持穩定,除 PHP 被 C++ 超越,從第六位下降到第七位外,其它排名沒有變化。Shell、C 和 Ruby 躋身前1

2024-02-06

++和Rust編程語言之間的互操作性。這100萬美元捐款將用於支持新的"InteropInitiative"(互操作計劃),這是一項新的C++/Rust互操作工作。我們希望這項計劃能讓那些擁有龐大 C++ 代碼庫的大型企業更輕松地逐步過

2022-09-16

具有更高內存安全性、同時仍提供近似 C 語言性能的 Rust 編程語言。值得一提的是,Cloudflare 還為 Rust 實現自己的 HTTP 庫,以滿足其各種不同的需求。此外 Pingora 采用多線程,而非多進程架構。最終在生產環境中,Pingora 可在相

2024-05-08

許可昂貴;C/C++:主流且快速,但它們沒有原生數學計算支持;R:與Python非常相似,但不太流行且速度較慢;Julia:冉冉升起的新星,但尚未成熟。”“Fortran似乎速度很快,有原生數學計算支持,成熟而且免費”,Jansen說道。需

2022-07-19

月上旬的一篇CACM博客文章中,DougMeil談論《為何有這麼多編程語言?》這個話題。而在1990年代,曾有一位精通計算機、但並非身為全職開發者的朋友向他提問“為何沒有一種好用的編程語言?”當時他的回答是,編程語言同行

2024-04-24

Mozilla正在用Rust編程語言重寫Firefox瀏覽器的崩潰報告程序。在MozillaHacks博客上,工程師亞歷克斯-弗蘭丘克(AlexFranchuk)今天撰寫一篇文章,介紹他們如何使用Rust編程語言將崩潰報告程序改寫為跨平臺GUI應用程序。雖然 Firefox 崩