每年 Rust 社区都会齐聚一堂,共同制定路线图。今年,除了问卷调查外,我们还在 12 月发布了征集博客文章的公告,最终在几周内收到了73 篇博客文章。最终结果是最近合并的2019 年路线图 RFC。要了解所有详细信息,请阅读该 RFC,但这篇博客文章会概述一些亮点。
主题:成熟
简而言之,2019 年将是 Rust 项目重焕活力和走向成熟的一年。去年我们交付了许多成果,并取得了很大增长。现在是时候后退一步,评估现状,并为未来做准备了。
我们今年计划的工作分为三大类:
- 治理:改进项目的运行方式
- 完成长期未决的请求:完成我们已经开始但从未完成的工作
- 完善:提高语言和工具的整体质量
治理
过去三年里,Rust 项目发展壮大。Rust 曾经只有一个由 8 名成员组成的核心团队。2015 年我们增加了子团队后,成员数量增长到 23 人。现在我们已经增长到 100 多人——这比许多公司规模还大!当然,除了团队本身,整个 Rust 社区的规模也取得了巨大的增长。这种增长导致我们发现,在我们还是一个小项目时运行良好的流程开始感到一些压力。
许多团队已经宣布计划审查和改进其流程,以更好地进行扩展。这通常可以像花时间记录以前仅凭非正式理解的事项一样简单——有时则意味着建立新的新结构。
由于对治理的广泛兴趣,我们还成立了一个新的治理工作组。这个小组将致力于与每个团队合作,完善其治理结构,并帮助团队之间传递经验和策略。
此外,RFC 流程对 Rust 来说是一个巨大的优势,但随着我们的发展,有时它也并非运行得尽如人意。今年我们可能会考虑修订该流程。
长期未决的请求
有一些令人兴奋的倡议一直处于停滞状态——大部分设计已经完成,但有一些挥之不去的复杂问题我们还没有时间解决。今年我们希望重新审视其中一些问题,并努力解决这些遗留问题。
例如:
- Cargo 团队和自定义注册表
- 语言团队正在研究 async/await、特化(specialization)、常量泛型(const generics)和通用关联类型(generic associated types)
- Libs 团队希望完成自定义分配器
完善
最后,过去几年也进行了大量的底层基础工作。例如,编译器被大量重构以支持增量编译,并为 IDE 做好更好的准备。现在这些工作已经到位,我们想要做一些“完善”工作,真正带来出色的使用体验。
例如:
结论
这篇博客文章只涵盖了我们正在制定的一些计划示例。如果您想了解所有详细信息,请查看 RFC 本身。
祝愿 Rust 在 2019 年取得巨大成功!