编译器团队在 2019-10-10 举行了每周的分类会议。您可以在 compiler-team 仓库中找到会议记录。每周,我们都会有来自团队的常规公告,以及两个编译器团队工作组的进展汇报。
公告
-
@centril 正在将
libsyntax
分割为数据和逻辑部分,这将减少librustc
所依赖的代码量。 -
@nagisa 正在开发一个跨平台的 stacker 版本,这将使我们能够避免 rustc 中的堆栈溢出。
-
@pnkfelix 正在修改处理结构匹配检查的代码。
-
@nikomatsakis 有一个 PR (#65232) 正在进行中,这有助于我们更接近延迟规范化。
-
wg-traits
将开始每周举行一次 “办公时间” 视频会议,以帮助回答问题并向人们讲解 trait 系统的内部原理。
工作组同步
wg-rustc-dev-guide
wg-rustc-dev-guide
旨在通过确保 rustc-dev-guide 和 api 文档“完整”来使编译器更易于学习。
-
wg-rustc-dev-guide
一直致力于将 编译器讲座系列 中的视频转录成 rustc-dev-guide 的章节。 -
最初,每个人被分配完成一个或多个讲座,但这效果不佳。
-
最近,他们尝试作为一个团队一次完成一个视频,效果好得多。
-
有一个 PR 正在开放,用于根据
ty
讲座创建一个新的章节。
wg-llvm
wg-llvm
包括在 LLVM 上游修复问题和实现对 Rust 很重要的功能的工作。
- rustc 已升级到 LLVM 9 版本;
- 这使我们可以用 LLVM 的工具链替换一些 emscripten 的东西。
- 作为这些升级的一部分,我们很可能会最终放弃对非常旧的 LLVM 6 的支持,这反过来使我们能够停止构建不必要的 Go 和 OCaml 到 LLVM 的绑定,这反过来略微有助于 rustc 的构建时间。
- 人们也在努力启用新的 pass 管理器的使用,这可能会为我们带来一些比现状更明显的代码质量改进。