Rust 2019 年路线图

2019 年 4 月 23 日 · Rust 核心团队

每年 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 做好更好的准备。现在这些工作已经到位,我们想要做一些“完善”工作,真正带来出色的使用体验。

例如:

  • 编译时间和 IDE 支持
  • 通过改进参考文档和制定不安全代码指南来完善语言规范
  • WebAssembly WG 今年工作的一部分包括完善我们的 wasm 支持,例如,调试

结论

这篇博客文章只涵盖了我们正在制定的一些计划示例。如果您想了解所有详细信息,请查看 RFC 本身。

祝愿 Rust 在 2019 年取得巨大成功!