最近看到一篇Google的Blog:Google官宣要把Rust引進(jìn)Chromium項目中。此舉是為了加快開發(fā)速度(更少的代碼編寫,更少的設(shè)計文檔、更少的安全檢查),并提高Chrome的安全性(增加沒有內(nèi)存安全錯誤的代碼,降低代碼的錯誤密度)。
Blog鏈接:https://security.googleblog.com/2023/01/supporting-use-of-rust-in-chromium.html
從此舉可以看到Rust的重要性,以及它廣闊的前景。
我們?yōu)槭裁匆獙W(xué)習(xí)Rust?
首先可以從Rust官網(wǎng)上找到答案。
Rust是一門賦予每個人構(gòu)建可靠且高效軟件能力的語言。
它有很多特點:
高性能:Rust 速度驚人且內(nèi)存利用率極高。由于沒有運行時和垃圾回收,它能夠勝任對性能要求特別高的服務(wù),可以在嵌入式設(shè)備上運行,還能輕松和其他語言集成。
可靠性:Rust 豐富的類型系統(tǒng)和所有權(quán)模型保證了內(nèi)存安全和線程安全,在編譯期就能夠消除各種各樣的錯誤。
生產(chǎn)力:Rust 擁有出色的文檔、友好的編譯器和清晰的錯誤提示信息, 還集成了一流的工具——包管理器和構(gòu)建工具, 智能地自動補全和類型檢驗的多編輯器支持, 以及自動格式化代碼等等。
全世界已有數(shù)百家公司在生產(chǎn)環(huán)境中使用 Rust,以達(dá)到快速、跨平臺、低資源占用的目的。很多知名的軟件,例如Firefox、Dropbox和Cloudflare都在使用 Rust。從初創(chuàng)公司到大型企業(yè),從嵌入式設(shè)備到可擴(kuò)展的 Web 服務(wù),使用Rust 都非常合適。文檔、工具和社區(qū)都很好,足以幫助大家順利完成 Rust 項目!
相比于C++:它的性能同樣極高,它有更優(yōu)質(zhì)的跨平臺能力,有更好的包管理工具和構(gòu)建工具,眾所周知C++對網(wǎng)絡(luò)模塊的支持不好,而Rust則支持的特別好。同時它對內(nèi)存的把控也很嚴(yán)格,讓開發(fā)者在編譯階段就能發(fā)現(xiàn)絕大多數(shù)的內(nèi)存錯誤。
安裝方便:crates.io 上擁有成千上萬的軟件包,想要的解決方案在這里幾乎都能找到。站在巨人的肩膀上,團(tuán)隊可遠(yuǎn)離重復(fù),專注創(chuàng)新。
測試方便:Rust 出色的測試工具能讓您對代碼放心。cargo test 是 Rust 統(tǒng)一的測試方案。測試代碼既可寫在功能代碼之后,也可放在獨立文件中,它滿足您所有的測試需求。
部署方便:cargo build 可為不同平臺構(gòu)建精益的可執(zhí)行文件。僅需一行命令,您的代碼就能針對 Windows、Linux、macOS 和 Web 進(jìn)行編譯。支持全部現(xiàn)代平臺接口,無需定制構(gòu)建文件。
目前,微軟很多項目轉(zhuǎn)向了Rust,所有的Windows API都已經(jīng)有Rust接口。
Meta正在推廣Rust,Amazon也在更多的依賴Rust。
Google現(xiàn)在很多項目也使用了Rust,還特意為Android開發(fā)者出了一套Rust教程。
NSA(美國 安全 局)也建議使用內(nèi)存安全的語言,比如Rust。
Rust的重要知識點
所有權(quán)、生命周期、內(nèi)存管理
這塊是Rust的核心,也是Rust主要區(qū)別于其他語言的地方,理解了Rust所有權(quán)和生命周期的理念,才能知道Rust是如何在編譯期就檢測到我們那些不安全的內(nèi)存使用情況的。
trait:Rust不支持class這種面向?qū)ο蟮姆绞剑峭ㄟ^trait特性可以達(dá)到面向?qū)ο蟮男Ч?/p>
FFI:Rust和其他語言交互需要通過FFI達(dá)到目的。
并發(fā):Rust一大特性就是無懼并發(fā),一定要學(xué)會使用和理解Tokio。
Rust的學(xué)習(xí)資料
首選Rust官網(wǎng):
詳細(xì)文檔可以通過rustup doc在線閱讀,也可以直接在瀏覽器上進(jìn)入官網(wǎng)閱讀。
審核編輯 :李倩
-
Google
+關(guān)注
關(guān)注
5文章
1766瀏覽量
57592 -
編譯器
+關(guān)注
關(guān)注
1文章
1635瀏覽量
49167 -
Rust
+關(guān)注
關(guān)注
1文章
229瀏覽量
6619
原文標(biāo)題:Google為Chromium引入Rust?
文章出處:【微信號:程序喵大人,微信公眾號:程序喵大人】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論