最近在研究Rust這個新的語言。那么Rust是什么呢?
Rust是一個注重安全與速度的現代系統編程語言,通過在沒有垃圾回收的情況下保證內存安全來實現它的目標,這使它成為一個在很多其它語言不適合的用例中大展身手的語言:嵌入到其它語言中,在特定的時間和空間要求下編程,和編寫底層代碼,例如設備驅動和操作系統。它通過一系列的不產生運行時開銷的編譯時安全檢查來提升目前語言所關注的領域,同時消除一切數據競爭。Rust同時也意在實現“零開銷抽象”,即便在這些抽象看起來比較像一個高級語言的特性。即便如此,Rust也允許你像一個底層語言那樣進行精確的控制。
Rust的核心賣點是:
- 效率高(目標是超越C++,逼近C),這得益於它的“沒有垃圾回收機制”,“沒有運行時”
- 內存安全,這似乎和上面這一點相悖,但他聲稱做到了。還沒有機會看代碼,不知道他是怎么做到的。
- 開源+社區支持 https://github.com/rust-lang/rust ,生態平台 https://crates.io/
Rust有一定的學習曲線(不是很容易學),不過值得一試
官方網站:https://www.rust-lang.org/
官方社區 https://crates.io/
中文的社區 http://rust.cc/
官方的文檔 https://doc.rust-lang.org/stable/book/
中文的文檔,有幾本,但下面這本最好