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