Rust編程語(yǔ)言
Rust 是 Mozilla 開(kāi)發(fā)的注重安全、性能和并發(fā)性的編程語(yǔ)言,在2015年5月15日 Rust 1.0 正式發(fā)布。Rust將低層次的性能控制和高層次方便安全保障結(jié)合在一起,更值得稱(chēng)贊的是,完成這種結(jié)合并不是依靠垃圾回收機(jī)制或其他運(yùn)行機(jī)制,這就有可能能使用Rust庫(kù)向下取代 C/C++。Rust與其他語(yǔ)言的區(qū)別的突出點(diǎn)是它的類(lèi)型系統(tǒng),它代表了幾代C和C++程序員最佳實(shí)踐的不斷精化和濃縮。
Rust語(yǔ)言的特別之處
- 零成本的抽象
- 移動(dòng)語(yǔ)義
- 保證內(nèi)存安全
- 線(xiàn)程沒(méi)有數(shù)據(jù)競(jìng)爭(zhēng)
- trait-based泛型
- 模式匹配
- 類(lèi)型推斷
- 最小運(yùn)行時(shí)
- 高效的C綁定
Rust語(yǔ)言?xún)?yōu)越之處
- Cargo包管理器非常好:Cargo是負(fù)責(zé)Rust項(xiàng)目管理的一個(gè)非常好的前端工具。創(chuàng)建一個(gè)新的Rust項(xiàng)目,添加測(cè)試、依賴(lài)等等都非常的容易和簡(jiǎn)潔。
- 像腳本語(yǔ)言一樣富有表現(xiàn)力:Rust就像一種非常富有表達(dá)力的底層腳本語(yǔ)言。
- Strongly typed 強(qiáng)類(lèi)型:在所有的強(qiáng)類(lèi)型語(yǔ)言中,Rust因以下這三個(gè)原因讓人覺(jué)得不同:
- 它的編譯錯(cuò)誤信息非常的清楚,直接指出哪里錯(cuò)了,還經(jīng)常給你提供精準(zhǔn)的解決方案。
- 編譯循環(huán)非??欤?dāng)我的代碼成功編譯后,它總是按我的想法準(zhǔn)確的運(yùn)行。
- 借用、使用期等概念需要點(diǎn)時(shí)間來(lái)習(xí)慣,錯(cuò)誤提示信息和規(guī)則是明確的。Rust沒(méi)有傳統(tǒng)的垃圾收集器-但它有非常清晰的規(guī)則來(lái)指示在棧和堆上的東西該活多久。
在線(xiàn)閱讀
W3Cschool http://www.o2fo.com/doc_rust/
Rust官網(wǎng)鏈接
https://www.rust-lang.org/zh-CN/documentation.html