Rust(blog)是壹門強調安全、並發、高效的系統編程語言。其中四個關鍵詞,系統編程、安全、並發、高效,是Rust語言的核心特征,也是區別於其他編程語言的首要因素。
Memory safety without garbage collection
Concurrency without data races
Abstraction without overhead
除此之外,我再補充壹些關鍵詞,以便讀者更直觀地了解Rust:靜態類型/編譯式語言/靜態編譯/動態編譯、泛型/函數式/面向對象、模式匹配/ADT、DST/Associated Types/閉包(Closures)、Static/Dynamic/Multiple-Dispatch、 沒有虛擬機(VM)、沒有垃圾收集器(GC)、沒有運行時(Runtime)、沒有空指針/野指針/內存越界/緩沖區溢出/段錯誤、沒有數據競爭(Data Race)……
Rust語言具有特性豐富、設計優良、適用範圍廣等諸多優點。
我(Liigo)從2013年底開始正式關註Rust項目,……至今有壹年半了。其中有贊有批,有爭有鬧,也有貢獻源碼。本文所寫的是我這些日子以來的所看、所聞、所感。
判斷壹門新的編程語言“是否靠譜”,是主觀性很大的課題。Rust語言今日才剛剛發布1.0版本,它的未來發展走向如何,誰也說不清楚,說到底都是猜測。但是直覺告訴我,如果人靠譜、團隊靠譜、技術能力靠譜、態度靠譜、社區靠譜,這個項目在很大程度上就是靠譜的、值得期待的。
謹以此文,獻給我長久期待的 Rust 1.0!
2. 開放、友好、高效的開源社區
相當徹底的開源項目,開放、透明、友好,進度熱火朝天,動作大刀闊斧。這是我第壹次親身參與並觀察到的如此大規模的開源編程語言項目的開發過程。(之前也關註過Go語言項目,但其規模要小得多。)
開放源代碼、GitHub/Git在線開發 hub.com/rust-lang/rust
開放系統設計過程,重要設計項目的提出、討論、評估、決策均在線進行(RFCs)
內部決策過程也公開透明,每周發布會議記錄(meetimg-minutes)
公開接受第三方開發者提交的 Pull Requests,必要時還指導開發
有壹個核心團隊(the core team)負責項目的發展方向和最終決策
有大量的(超過 1000 人!)第三方開發者給Rust貢獻源代碼、文檔和測試用例
多次將優秀的第三方開發者吸納進入官方開發團隊和核心團隊
多次在世界各地(包括北京)主辦和協辦小型本地開發者見面會