我對(duì)Rust 的第一印象
大家好,我是站長(zhǎng) polarisxu。
有些朋友應(yīng)該知道,我最近在看 Rust,在朋友圈我發(fā)了一些關(guān)于 Rust 相關(guān)的東西。2021 年,會(huì)陸續(xù)寫一些 Rust 相關(guān)的文章。今天先來一篇。
這篇文章不談具體的語法,主要從總體上介紹下 Rust,更確切說是 Rust 給我的第一印象,文章(包括后續(xù) Rust 的文章)會(huì)和 Go 對(duì)比著來,方便 Go 朋友們一起學(xué)習(xí)、交流。
01 官網(wǎng)
對(duì)于中國(guó)開發(fā)者來說,我認(rèn)為 Rust 的官網(wǎng)相比 Go 官網(wǎng)至少有兩大優(yōu)勢(shì):
- 可以正常訪問;
- 多國(guó)語言支持很好;
官網(wǎng)中文版:https://www.rust-lang.org/zh-CN/,而 Go 語言官網(wǎng)的中文版呢?殘缺不全,不權(quán)威,不是核心團(tuán)隊(duì)組織領(lǐng)導(dǎo)弄的。
這些當(dāng)然不是大問題,但一定程度上能反映出 Rust 社區(qū)的強(qiáng)大,由社區(qū)驅(qū)動(dòng) Rust 的發(fā)展,特別是 Mozilla 裁員,不少人擔(dān)心 Rust。前些天 Rust Foundation 成立,成員包括 Mozilla、Google、Microsoft、華為、AWS 等,這表明,Rust 不會(huì)由某一個(gè)公司掌控,是完全社區(qū)驅(qū)動(dòng)的,從官網(wǎng)的相關(guān)團(tuán)隊(duì)也可以看出一二:
此外還有相應(yīng)的工作組,分工明確。
瀏覽官方,你會(huì)發(fā)現(xiàn),和 Rust 相關(guān)的大部分內(nèi)容都是官方團(tuán)隊(duì)在維護(hù),比如 Rust By Example,竟然有專門的工作組。而 Go By Example 是一個(gè) Go 愛好者寫的。
只看官網(wǎng),Rust 明顯勝過 Go。
注:Go 除了 golang.org,還有 go.dev,這個(gè)站點(diǎn)在不斷變強(qiáng)大。
02 學(xué)習(xí)文檔
這里說的文檔指官方的。
Rust 有一本“圣經(jīng)”,The Rust Programming Language,即《Rust 程序設(shè)計(jì)語言》,這不是出版的圖書,而是官方提供的供免費(fèi)閱讀。Go 也有“圣經(jīng)”,不過不是官方免費(fèi)閱讀的。Go 官方提供的是 Effective Go,比“圣經(jīng)”還是簡(jiǎn)單很多。
在工具方面的文檔,Rust 和 Go 一樣,文檔挺詳細(xì)的,但 Rust 在展現(xiàn)形式上,采用書籍的形式,更有利于閱讀。
Go 有語言規(guī)范,而 Rust 目前還沒有規(guī)范,只是有一個(gè)參考手冊(cè)(reference)。
03 安裝和工具鏈
如果是類 Unix 系統(tǒng)(MacOS、Linux 等),一條命令即可搞定 Rust 的安裝。當(dāng)然也可以和 Go 的安裝方式一樣,下載預(yù)編譯好的安裝包,進(jìn)行安裝。
Rust 提供的 rustup 可以方便的管理 Rust 自身,包括安裝穩(wěn)定版本、測(cè)試版本或 Nightly 版本,也可以方便的卸載 Rust。
Go 愛好者們都感慨其工具鏈的強(qiáng)大。Rust 也有強(qiáng)大的工具鏈,特別是 cargo(竟然有 go,哈哈哈哈),很強(qiáng)大,它既是包管理工具也是系統(tǒng)構(gòu)建工具。
04 特性很多
上圖是從 Rust 官網(wǎng)截取的,各種黑魔法、未穩(wěn)定特性手冊(cè),這讓人多少就感覺特性不少,還不斷在加入。
05 歡迎一起學(xué)習(xí)
你準(zhǔn)備好一起學(xué)習(xí) Rust 了嗎?都說 Rust 難,有沒有自己實(shí)際學(xué)習(xí)看看,是不是真的那么難?也許可以驗(yàn)證一下學(xué)習(xí)能力?!哈哈哈~
手動(dòng)內(nèi)存管理,如 C、C++;帶 GC,如 Java、Go。你想過還有第三種選擇嗎?一起開啟 Rust 之旅吧!
本文轉(zhuǎn)載自微信公眾號(hào)「polarisxu」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系polarisxu公眾號(hào)。