Nick Cameron 是就職于微軟負(fù)責(zé) Rust 開發(fā)的首席工程師,此前是 Rust 核心開發(fā)團(tuán)隊(duì)的成員。他在 3 個月前發(fā)表文章:“Rust 面臨的十大挑戰(zhàn)”,稱這是 Rust 應(yīng)該在 2023 年要解決的問題。

上周他又發(fā)表了文章:“Rust in 2023”,表達(dá)對 Rust 和 Rust 社區(qū)在 2023 年的展望,比如優(yōu)先要做的工作,以及 Rust 值得著手改進(jìn)的方向。

兩件重要大事


(資料圖片)

解決 Rust 社區(qū)的治理和領(lǐng)導(dǎo)問題

Nick Cameron 認(rèn)為,目前最重要的是解決 Rust 社區(qū)的治理和領(lǐng)導(dǎo)問題。原因在于這些問題阻礙了許多潛在工作,而且持續(xù)時間越長,會導(dǎo)致項(xiàng)目累積的 “治理債” 越多。更令人尷尬的是,在 Rust 核心團(tuán)隊(duì)內(nèi)訌一年多后,仍沒有關(guān)于新領(lǐng)導(dǎo)團(tuán)隊(duì)的建議。

而對于 Rust 的治理,Nick Cameron 認(rèn)為需要更新 RFC 流程,以及重新審視團(tuán)隊(duì)和工作組的組織架構(gòu)。目前由于缺少領(lǐng)導(dǎo)團(tuán)隊(duì)完成當(dāng)前變革,這些工作都停滯了。

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

Nick 表示自己有點(diǎn)擔(dān)心 Rust 正在討論或設(shè)計的新功能的數(shù)量,而且目前也沒有關(guān)于 Rust 發(fā)展方向的策略。

重寫編譯器

Nick 認(rèn)為,Rust 目前的架構(gòu)已經(jīng)難以支持實(shí)現(xiàn)增量編譯、并行編譯等功能。重新開始則可以使用上更多的技術(shù),團(tuán)隊(duì)可以通過這種機(jī)會認(rèn)真優(yōu)化編譯時間,簡化未來的開發(fā)難度。再結(jié)合 Rust 2.0,他們可以減少由于向后兼容而導(dǎo)致的技術(shù)債,并改進(jìn)語言,實(shí)現(xiàn)更快的編譯。

其他值得著手改進(jìn)的地方

Cargo

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

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

異步

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

不安全編程

不安全代碼指南工作組及其他一些人在定義 Rust 內(nèi)存模型方面做了很多工作,并為不安全編程提供了工具和指南。Nick 認(rèn)為,對 Rust 來說,進(jìn)一步推進(jìn)這方面的工作非常重要。因?yàn)榘踩允?Rust 的主要賣點(diǎn),為了讓不安全編程變得更安全、更簡單,我們做得越多越好。

標(biāo)簽: 微軟,微軟,Rust,攻略,教程