Rust 2019 Roadmap:繼續穩定化和償還技術債務
Rust社區每年都會一起(線上)聚集討論以製定路線圖,今天Rust核心開發團隊在官網公佈了討論的最終結果—— Rust 2019路線圖。今年Rust路線圖的主題是Maturity,即成熟。官方表示Rust在去年增加了許多新特性和功能,並且發展得很快,所以今年會將腳步放慢,並進行全局的分析和評估,讓這門語言更穩定和成熟,為未來做好準備。
總的來說,今年計劃的工作可以分為三大類:
- 治理:改進項目的運作方式
- 解決積累已久的需求:完成已經開始但從未完成的工作
- 優化:提高語言和相關工具的整體質量
Rust在過去三年裡發展迅速,最初的核心開發成員只有8名,到現在已有100多位核心開發者——比很多公司的規模都大。除了開發團隊的壯大,Rust社區的整體規模也在不斷增長,這種增長也為Rust的項目治理提出了更高的要求。為此,Rust目前創建了一個新的治理工作組以改進項目的治理流程,今年的計劃也包括對流程的修訂。
迅速發展除了帶來許多令人激動的新特性,也會帶來隱患—— 許多新特性一直處於不穩定的狀態,甚至有些還存在尚未解決的複雜問題。因此,Rust 的另一個目標就是償還這些技術債務,重新審視其中的問題,並努力解決。
舉個例子:
- Cargo 團隊的Rust 包管理工具Cargo 和自定義註冊
- 語言團隊一直在研究的async/await, specialization, const 泛型和泛型相關類型
- Libs 團隊的自定義分配器
最後就是優化,近幾年Rust 團隊為完善基礎設施做了很多的工作。例如重構編譯器以支持漸進式編譯、改進對IDE 的支持和改進調試功能等。今年的計劃就是提高語言和相關工具的整體質量。例如:
- Compile times 和對IDE 的支持
- 通過改進手冊和規定不安全的代碼指南來完善語言規範
- WebAssembly WG 團隊今年的工作包括優化對wasm 的支持,例如調試
若要查看完整的路線圖詳細信息,請查看RFC。