|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "2019-10-10 Compiler Team Triage Meeting" |
| 4 | +author: Wesley Wiser |
| 5 | +description: "2019-10-10 Compiler Team Triage Meeting" |
| 6 | +team: the compiler team <https://www.rust-lang.org/governance/teams/compiler> |
| 7 | +--- |
| 8 | + |
| 9 | +The compiler team had our weekly triage meeting on 2019-10-10. |
| 10 | +You can find the [minutes](https://rust-lang.github.io/compiler-team/minutes/triage-meeting/2019-10-10/) on the [compiler-team](https://github.com/rust-lang/compiler-team) repository. |
| 11 | +Each week, we have general announcements from the team followed by check-ins from two of the compiler team working groups. |
| 12 | + |
| 13 | +## Announcements |
| 14 | + |
| 15 | +- [@centril](https://github.com/centril) is splitting `libsyntax` into data and logic parts which will decrease the amount of code `librustc` depends on. |
| 16 | + |
| 17 | +- [@nagisa](https://github.com/nagisa) is working on a cross-platform version of stacker which will allow us to avoid stack overflows in rustc. |
| 18 | + |
| 19 | +- There is a compiler team [design meeting](https://rust-lang.github.io/compiler-team/minutes/design-meeting/2019-10-11-DepGraph-persistence-PR62038/) scheduled for tomorrow (2019-10-11) to discuss some of [@Zoxc](https://github.com/zoxc)'s PRs. |
| 20 | + |
| 21 | +- [@pnkfelix](https://github.com/pnkfelix) is revising the code that handles structural match checking. |
| 22 | + |
| 23 | +- [@nikomatsakis](https://github.com/nikomatsakis) has a PR ([#65232](https://github.com/rust-lang/rust/issues/65232)) up which helps us get closer to lazy normalization. |
| 24 | + |
| 25 | +- `wg-traits` is going to start holding a weekly "office hours" video call to help answer questions and teach people about trait system internals. |
| 26 | + |
| 27 | +## Working group sync |
| 28 | + |
| 29 | +### [wg-learning](https://rust-lang.github.io/compiler-team/working-groups/learning/) |
| 30 | + |
| 31 | +`wg-learning` aims to make the compiler easier to learn by ensuring that rustc-guide and api docs are “complete”. |
| 32 | + |
| 33 | +- `wg-learning` has been working on transcribing videos from the [compiler lecture series](https://www.youtube.com/watch?v=elBxMRSNYr4&list=PL85XCvVPmGQhOL-J2Ng7qlPvDVOwYpGTN) into [rustc-guide](https://rust-lang.github.io/rustc-guide/) chapters. |
| 34 | + |
| 35 | +- Originally, individuals were assigned one or lectures to complete but that hasn't worked very well. |
| 36 | + |
| 37 | +- Recently, they're trying to work on one video at a time as a team with much better results. |
| 38 | + |
| 39 | +- There's [a PR](https://paper.dropbox.com/doc/Ty-lecture-summary--Almbjo_id6n8CKrOHlsTMG2dAg-4jFj9bVOLlW7uhIOWHITX) open for a new chapter based on the `ty` lecture. |
| 40 | + |
| 41 | +[Link to full discussion](https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/weekly.20meeting.202019-10-10.20.2354818/near/177816515) |
| 42 | + |
| 43 | +### [wg-llvm](https://rust-lang.github.io/compiler-team/working-groups/llvm/) |
| 44 | + |
| 45 | +`wg-llvm` encompasses work in LLVM upstream fixing the issues and implementing features that matter to Rust. |
| 46 | + |
| 47 | +- rustc has upgraded to the LLVM 9 release; |
| 48 | + - Which allows us to replace some the emscripten stuff with LLVM’s toolchain. |
| 49 | + - As part of these upgrades we will likely end up dropping support for the super old LLVM 6, which in turn allows us to stop building the unnecessary Go & OCaml bindings to LLVM, which in turn helps rustc build times slightly. |
| 50 | +- People are also working on enabling use of the new pass manager, which might give us some tangible code quality improvements over the status quo. |
| 51 | + |
| 52 | +[Link to full discussion](https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/weekly.20meeting.202019-10-10.20.2354818/near/177817116) |
0 commit comments