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