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 年取得巨大成就!