出品|開源中國
文|葉子
2015 年的 5 月 15 日,Mozilla 發布了 Rust 1.0。
走近Rust
Rust 是通用的編譯器型編程語言,設計準則為“安全、并發、實用”,支持函數式、過程式以及面向對象編程。Rust 融合了 C++ 語言的性能與其他高級語言更友好的語法,對代碼安全性問題提供了額外的關注。
Rust 最初的設計者是格雷頓.霍爾(Graydon Hoare),后離開 Mozilla ,目前服務于蘋果公司,從事 Swift 相關工作。
Rust 原本是格雷頓.霍爾的私人項目,Mozilla 于 2009 年開始贊助該項目,并于 2010 年作為官方項目發布。
2018 年 12 月,Rust 那個萬年不變的 “極簡主義” 風格官網改版了。采用了全新的視覺設計,不僅顯得更現代化,還能讓用戶在獲取信息方面具有更大的靈活性。它仍保留了舊版本的極簡主義理念,但與此同時還添加了一些大膽的色彩,以改進視覺多樣性。
流行與爭議
自 Rust 發布后,其發展一路向好,已經連續五年成為 Stack Overflow 最受歡迎的編程語言。下面小編匯總了一些 Rust 發展路上的大事件。
2019 年 7 月,微軟擁抱 Rust,探索使用 Rust 編程語言作為 C、C++ 和其他語言的替代方案,以此來改善應用程序的安全狀況。
2019 年 10 月,AWS 宣布贊助 Rust。
2020 年 6 月,Rust 首次進入 TIOBE 編程語言榜單前 20 名。
2020 年 8 月,Chrome 團隊也開始嘗試 Rust,探索 Rust 與 C++ 的互操作性。
2020 年 11 月,AWS 加大支持力度,計劃雇傭更多的 Rust 開發人員,以支持這種年輕語言背后的開源社區。
2020 年 12 月,著名科學期刊 Nature 刊登了一篇文章,表明 Rust 語言風靡學術界,正在成為學術界最受歡迎的編程語言之一。
2021 年 2 月,Mozilla 聯合微軟、谷歌、AWS、華為四大技術廠商創立 Rust 基金會,且成為社區熱門話題。
2021 年 6 月,幾十年來只使用 C 語言的 Linux 內核中使用 Rust 代碼。
然而,Rust 發展至今,也有一些引起大家爭議的事情發生。
就在2021 年 11 月,Rust 逐漸趨于成熟,Rust 基金會宣布正式任命 Rebecca Rumbul 為該組織的執行董事兼 CEO 沒多久,就出現了 Rust 審核團隊集體辭職的事情,團隊成員 Andrew Gallant 表示此舉是為了抗議 Rust 核心團隊 (Core Team) 不對除自己以外的任何人負責。
在前段時間,Rust 1.59 發行公告夾雜著一些帶政治立場的段落,被用戶發帖建議:不應在技術文章中夾雜非技術的內容(如政治、女權、種族等各類運動),技術內容和非技術聲明應當在不同的板塊中進行公告。然而該建議不但未被采納,反而慘遭 Rust 社區鎖帖。
流行也好,爭議也罷,Rust 這些年的進步是不可否認的,其已經從一個小眾語言成長為幾乎所有主要科技公司都在使用的主流編程語言,
強大的 Rust 還是簡單的 Go?
Rust 的學習難度一直是被吐槽的地方,在 2020 年 Rust 語言調查報告中,就有 15.8% 的受訪者表示,如果 “Rust 不那么令人恐懼、更容易學習或不太復雜”,他們會更多地使用 Rust。在2021 年 Rust Survey 調查中,在近萬名受訪者中,有 83% 的人認為在生產環境中采用 Rust 十分具有挑戰性。
在 2017 年,也有一名后端開發者講述了自己如何在 Rust 和 Go 之間做出選擇。他的答案很簡單,選擇了 Go,該名開發者表示之所以這樣選擇,不是因為 Go 是更好的語言,而是因為對于一個(看似)簡單的問題,人們更想要一個簡單的答案。兩門語言相對來說,Rust 比較難,花了好幾個月的時間,才讓它能有點提升我的生產力。
其實,Rust 團隊或許已經認識到Rust 語言的學習門檻之高是屢屢被人詬病的一個問題。就在 Rust 公布的 2024 年路線圖中有很重要的一點就是:降低學習門檻!
或許 Rust 學習門口有所降低之后,會再次吸引一大批開發者~
你覺得 Rust 如何呢?你有在使用它嗎?評論區等你~