Nick Cameron 是就職于微軟負責 Rust 開發的首席工程師,此前是 Rust 核心開發團隊的成員。他在 3 個月前發表文章:“Rust 面臨的十大挑戰”,稱這是 Rust 應該在 2023 年要解決的問題。

上周他又發表了文章:“Rust in 2023”,表達對 Rust 和 Rust 社區在 2023 年的展望,比如優先要做的工作,以及 Rust 值得著手改進的方向。

兩件重要大事


(資料圖片)

解決 Rust 社區的治理和領導問題

Nick Cameron 認為,目前最重要的是解決 Rust 社區的治理和領導問題。原因在于這些問題阻礙了許多潛在工作,而且持續時間越長,會導致項目累積的 “治理債” 越多。更令人尷尬的是,在 Rust 核心團隊內訌一年多后,仍沒有關于新領導團隊的建議。

而對于 Rust 的治理,Nick Cameron 認為需要更新 RFC 流程,以及重新審視團隊和工作組的組織架構。目前由于缺少領導團隊完成當前變革,這些工作都停滯了。

此外,他認為 Rust 要重寫審視 “穩定而不停滯” 的戰略。避免停滯非常重要,Rust 不能停止創新,但也不能無限制地任由其發展。因為語言的復雜性和規模是有代價的,這與 Rust 讓人們編寫可靠和高性能軟件的使命不一致(他認為需要讓編程語言更簡單、更小、更易于使用)。僅僅保持向后兼容性并不意味著實現了穩定性。

Nick 表示自己有點擔心 Rust 正在討論或設計的新功能的數量,而且目前也沒有關于 Rust 發展方向的策略。

重寫編譯器

Nick 認為,Rust 目前的架構已經難以支持實現增量編譯、并行編譯等功能。重新開始則可以使用上更多的技術,團隊可以通過這種機會認真優化編譯時間,簡化未來的開發難度。再結合 Rust 2.0,他們可以減少由于向后兼容而導致的技術債,并改進語言,實現更快的編譯。

其他值得著手改進的地方

Cargo

Cargo(和 crates.io)是非常重要的工具,并且處于很多重要事情的關鍵路徑上(供應鏈安全、常規安全、與其他語言的集成、與其他構建系統的集成、構建時間……),但目前對它的資源投入嚴重不足,幾乎不可能取得進展(需要明確的是,目前的團隊不應該受到責備,他們在惡劣的條件下做得很好,只是由于這是一項艱苦的工作)。

Nick 提出了解決這個問題的方案:向 Cargo 和 crates.io 團隊中任何愿意接手它的人提供資金,集中指導潛在的新團隊成員(如果這些人不存在,然后說服一些支持 Rust 的大公司,讓他們每家找一個人把 1/4 的工作時間花在 Cargo 上),然后與這些成員一起快速擴大團隊(即使他們對代碼庫只有部分了解),并再次開始鼓勵貢獻和新功能。

異步

目前異步編程的相關工作進展得很順利,Nick 稱希望事情在 2023 年開始好轉并取得實實在在的成果。關于這一點,他對自己的緩慢進展感到有些沮喪,遺憾的是,大多數異步工作組都在忙著其他事情。不過事情正在發生變化,他認為,對于異步來說,2023 年將是令人興奮的一年。它應該仍然是 Rust 的一個高度優先事項。

不安全編程

不安全代碼指南工作組及其他一些人在定義 Rust 內存模型方面做了很多工作,并為不安全編程提供了工具和指南。Nick 認為,對 Rust 來說,進一步推進這方面的工作非常重要。因為安全性是 Rust 的主要賣點,為了讓不安全編程變得更安全、更簡單,我們做得越多越好。

標簽: 微軟,微軟,Rust,攻略,教程