Rust能夠取代C語言嗎?
來自:InfoQ,譯者:無明
主要特性
-
強(qiáng)靜態(tài)類型; -
無垃圾回收以及通過指針手動控制數(shù)據(jù)存儲位置的能力; -
強(qiáng)大的內(nèi)置靜態(tài)代碼分析器,有助于避免與內(nèi)存管理和多線程相關(guān)的問題; -
C 語言風(fēng)格的語法,具有簡短的關(guān)鍵字。
Rust 簡史
為什么要使用 Rust ?
優(yōu)點:
-
統(tǒng)一的編譯器,提供了一個內(nèi)置的包生成器和管理器、測試系統(tǒng)和文檔生成器; -
安全的內(nèi)存管理,有助于避免分段錯誤; -
抽象能力,讓手動內(nèi)存管理變得更容易; -
提供了常見的編譯錯誤修復(fù)建議; -
只能在非安全代碼中使用指針——安全代碼中只包括指向確切存在的對象的鏈接; -
與 Mac 和 Unix 家族系統(tǒng)具有良好的兼容性。
不足:
-
沒有類和繼承機(jī)制,難以編寫面向?qū)ο蟮拇a; -
編譯器太過嚴(yán)格,有時候?qū)?nèi)存地址的限制過多。
Rust 的使用場景
-
Redox,一個基于微內(nèi)核的 Unix 家族操作系統(tǒng),該操作系統(tǒng)中的大部分軟件也是使用 Rust 開發(fā)的; -
Servo,多線程 Web 引擎; -
Firecracker,用于無服務(wù)器環(huán)境的微虛擬化系統(tǒng)。
使用 Rust 開發(fā)的區(qū)塊鏈系統(tǒng)
-
Parity.io——以太坊和比特幣的一個客戶端; -
Polkadot.network——異構(gòu)區(qū)塊鏈網(wǎng)絡(luò); -
Exonum,一個基于區(qū)塊鏈的項目框架; -
MaidSafe,一個分布式數(shù)據(jù)處理和存儲系統(tǒng); -
Solana,一個用于開發(fā) Web 區(qū)塊鏈應(yīng)用程序的平臺…
使Rust 可以用來開發(fā) Web 項目:
Rust 的未來
-END-
推薦閱讀
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!