2019-10-10 编译器团队分类会议

2019年10月15日 · Wesley Wiser 代表 编译器团队

编译器团队在 2019-10-10 举行了每周的分类会议。您可以在 compiler-team 仓库中找到会议记录。每周,我们都会有来自团队的常规公告,以及两个编译器团队工作组的进展汇报。

公告

  • @centril 正在将 libsyntax 分割为数据和逻辑部分,这将减少 librustc 所依赖的代码量。

  • @nagisa 正在开发一个跨平台的 stacker 版本,这将使我们能够避免 rustc 中的堆栈溢出。

  • 编译器团队计划在明天 (2019-10-11) 举行一次 设计会议,讨论 @Zoxc 的一些 PR。

  • @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 管理器的使用,这可能会为我们带来一些比现状更明显的代码质量改进。

链接到完整讨论