Rust 2019 年路线图

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

每年,Rust 社区都会 齐聚一堂 制定路线图。今年,除了 调查 外,我们还在 12 月发布了 博客文章征集,最终在几周内产生了 73 篇博客文章。最终结果是最近合并的 2019 年路线图 RFC。为了获得所有细节,请阅读它,但这篇文章概述了一些亮点。

主题:成熟

简而言之,2019 年将是 Rust 项目的复兴成熟之年。我们去年发布了很多东西,并且发展了很多。现在是时候退一步,评估一下,并为未来做好准备。

我们今年计划的工作分为三大类

  • 治理:改进项目的运行方式
  • 完成长期请求:完成我们已经开始但从未完成的工作
  • 抛光:提高语言和工具的整体质量

治理

在过去的三年里,Rust 项目发展了很多。Rust 曾经有一个由 8 名成员组成的核心团队。当我们在 2015 年添加子团队时,我们发展到 23 名成员。我们现在已经发展到 100 多名成员——这比许多公司都大!当然,除了团队之外,Rust 社区的整体规模也大幅增长。由于这种增长,我们发现,当我们还是一个小项目时,那些对我们很有用的流程开始承受一些压力。

许多团队宣布计划审查和改进他们的流程,以便更好地扩展。这通常可以像花时间写下以前只非正式理解的事情一样简单——有时这意味着建立新的结构。

由于对治理的广泛兴趣,我们还创建了一个新的 治理工作组。该小组将致力于与每个团队合作,完善其治理结构,并帮助在团队之间传递经验教训和策略。

此外,RFC 流程一直是 Rust 的一大福音,但随着我们的发展,也有一些时候它并没有那么有效。我们今年可能会考虑对流程进行修订。

长期请求

有一些令人兴奋的计划处于停滞状态——大部分设计已经完成,但还有一些挥之不去的复杂问题,我们没有时间解决。今年,我们希望重新审视其中的一些问题,并努力解决这些挥之不去的问题。

例如

  • Cargo 团队和自定义注册表
  • 语言团队正在研究 async/await、特化、常量泛型和泛型关联类型
  • Libs 团队希望完成自定义分配器

抛光

最后,过去几年也见证了许多基础工作。例如,编译器进行了大规模重构,以支持增量编译,并为 IDE 做好更好的准备。现在我们已经有了这些部分,我们希望做一些“抛光”工作,真正带来很棒的体验。

例如

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

结论

这篇文章只涵盖了我们正在制定的计划中的一些例子。 如果您想查看完整细节,请查看 RFC 本身。

祝 Rust 在 2019 年取得成功!