核心团队已开始规划 2021 年度路线图,我们希望听取社区的意见。未来几周内,我们将并行开展两项工作:将于下周宣布的 2020 Rust 调查,以及征集博客文章。
博客文章可以包含任何与 Rust 相关的内容:语言特性、工具改进、组织变更、生态系统需求——一切都在讨论范围之内。我们鼓励您尝试确定您的建议所属的主题或广泛领域,因为这有助于指导整个项目。
帮助我们理解您看待 Rust 视角的一种方式是,给出一种(或多种)形式为“作为 X,我希望 Rust 能 Y,因为 Z”的陈述。这些陈述可以为您在文章中提出的事项提供动机。例如:
- “作为一名日常 Rust 开发者,我希望 Rust 能让使用库的体验更好,这样我就可以更容易地利用生态系统”
- “作为一名希望发展嵌入式领域的嵌入式开发者,我希望 Rust 能让端到端嵌入式开发变得更容易,这样新手就能更容易上手”
今年,为了确保我们不错过任何内容,当您撰写文章后,请提交到此 Google 表单!我们也会尝试查看未通过此表单提交的文章,但在此提交的文章将不会被遗漏。任何平台都可以——无论是博客还是 GitHub Gist!我们计划于 10 月 5 日关闭表单。
为了让您了解明年的一些背景,我们为 2020 年设定了以下高层目标,并希望回顾一下上半年的情况。我们取得了出色的进展!
- 为可能推出的 Rust 2021 Edition 做准备
- 推进进行中的设计和工作
- 改进项目运作和治理
为可能推出的 Rust 2021 Edition 做准备
目前有一个开放的 RFC 正在提议 2021 版的计划!已经有很多讨论,但我们希望能在未来 6 周内将其合并。新版本的范围预计会比 Rust 2018 小很多。预计会包含一些小的调整来改进语言可用性,同时推广各种版本惯用语 lint(例如要求使用 dyn Trait
而非 Trait
),使其默认为“拒绝”。我们相信我们有望在 2021 年推出一个版本。
推进进行中的设计和工作
我们 2020 年的目标之一是将“进行中”的设计工作推进到完成。我们在这方面看到了很多努力:
- 内联汇编 RFC 已合并,新的实现已准备好进行实验
- 过程宏已在大多数位置在 Rust 1.45 中稳定
- 有一个关于 const 泛型 MVP 的提案,我们希望能在 2020 年发布
- 异步基础工作组预计很快就会发布关于
Stream
trait 的 RFC - FFI unwind 项目组正在弥补一个长期存在的健全性漏洞,并且相关的第一个 RFC 已合并
- safe transmute 项目组已提出了一个草案 RFC
- trait 工作组正在完善 Chalk,准备 rustc 集成,并在 rust-analyzer 中进行实验性使用。您可以在他们的博客文章中了解更多信息。
- 我们正在向 rust-analyzer 过渡,使其成为官方 Rust IDE 解决方案,相关的合并 RFC 阐述了此计划
- Rust 的层级系统正在被正式化,相关的进行中的 RFC 设定了保证和期望
- 编译器性能工作仍在继续,在许多基准测试中取得了10-30% 的提升
- 读取未初始化缓冲区的问题有一个开放的 RFC,正在解决 Rust I/O 中另一个长期存在的问题
- 关于 std 中可移植 SIMD 的项目组提案有一个开放的 RFC
- 关于错误处理人体工程学(侧重于 std::error API)的项目组提案有一个开放的 RFC
std::sync
模块的更新正在头脑风暴阶段- Rustdoc 对文档内链接的支持已接近稳定!
Rust 团队内部还有许多其他工作,但这些项目突出显示了一些 Rust 团队正在积极处理的问题和设计。
改进项目运作和治理
另一个目标是记录和改进我们运行项目的流程。我们有三个主要子目标:
提高对倡议和设计工作状态的可见性
Rust 团队正在转向使用项目组进行探索性工作,旨在创建专门的团队来探索某个领域、提出设计并将其推进到完成。语言团队已经通过 safe transmute、FFI unwind 和 内联汇编 等项目组启动了这项工作。所有这些都取得了巨大成功!其他团队也希望使用这种模式。
编译器团队已开始发布每周性能评估报告,以持续推动减少编译时间。LLVM 工作组也一直在帮助突出显示LLVM 自身的性能退步,以减少更新 LLVM 时导致的编译时间性能退步。
我们正在向 rust-analyzer 过渡,使其成为官方 Rust IDE 解决方案,相关的合并 RFC 阐述了此计划
增加指导、领导和组织带宽
- 语言团队已经确定了贡献者成为团队成员的路径,包括参与和领导项目组工作。更多详情请参阅他们的博文。
- 治理工作组一直在将现有流程正式化为 RFC,例如项目组 RFC、访问策略 RFC 等。
- 库团队正在率先尝试在治理工作组的帮助下,起草正式的团队章程。
使设计讨论更高效、更省力
这方面的主要工作是项目组,到目前为止它们基本上都取得了成功。我们预计将来会在这方面做更多工作。