Stream: t-compiler

Topic: active working groups


Santiago Pastorino (Mar 19 2020 at 20:14, on Zulip):

Hi, after today's weekly meeting I was checking exactly which working groups are active and which aren't

Santiago Pastorino (Mar 19 2020 at 20:14, on Zulip):

and also checking the rotation

Santiago Pastorino (Mar 19 2020 at 20:14, on Zulip):
Name Status Short Description Zulip Stream
Async-await Implementation Active Implementing async-await [#t-compiler/wg-async-await][async-await_stream]
LLVM Incubating Working with LLVM upstream to represent Rust in its development [#t-compiler/wg-llvm][llvm_stream]
Self-Profile Active Improving the -Z self-profile feature [#t-compiler/wg-self-profile][self-profile_stream]
RFC 2229 Paused until 2020 Make a closure capture individual fields of the variable rather than the entire composite variable [#t-compiler/wg-rfc-2229][rfc-2229-stream]
RLS 2.0 Active Experimenting with a new compiler architecture tailored for IDEs [#t-compiler/wg-rls2.0][rls20_stream]
Meta Active How compiler team organizes itself [#t-compiler/wg-meta][meta_stream]
Non-Lexical Lifetimes (NLL) Winding down Implementing non-lexical lifetimes [#t-compiler/wg-nll][nll_stream]
Traits Active Improving the trait-system design + implementation [#t-compiler/wg-traits][traits_stream]
Parallel-rustc Active Making parallel compilation the default for rustc [#t-compiler/wg-parallel-rustc][parallel-rustc_stream]
MIR Optimizations Active Write MIR optimizations and refactor the MIR to be more optimizable. [#t-compiler/wg-mir-opt][mir-opt-stream]
Rustc pipelining Active Enable Cargo to invoke rustc in a pipelined fashion, speeding up crate graph compiles. [#t-compiler/wg-pipelining][pipelining-stream]
Polonius Active Exploring the integration of the "NLL 2.0"-like ["Polonius analysis"][Polonius] into rustc [#t-compiler/wg-polonius][polonius_stream]
Learning Active Make the compiler easier to learn by ensuring that rustc-dev-guide and api docs are "complete" [#t-compiler/wg-learning][learning_stream]
Diagnostics Active Use crates.io crates for diagnostics rendering and make emitting diagnostics nicer. [#t-compiler/wg-diagnostics][diagnostics_stream]
Polymorphization Active Implement an analysis to detect when functions can remain polymorphic during code generation. [#t-compiler/wg-polymorphization][polymorphization_stream]
Profile-Guided Optimization Retired Implementing profile-guided optimization for rustc [#t-compiler/wg-profile-guided-optimization][pgo_stream]
Santiago Pastorino (Mar 19 2020 at 20:14, on Zulip):

is taht information accurate?

Santiago Pastorino (Mar 19 2020 at 20:17, on Zulip):

and also https://github.com/rust-lang/compiler-team/blob/b3fb6f89ac8bb1c3a526360b17bbc2f95d6a064d/layouts/shortcodes/checkin-schedule.html#L20-L24, that needs an update too

Santiago Pastorino (Mar 19 2020 at 20:17, on Zulip):

cc @nikomatsakis maybe you have more information that I do

Santiago Pastorino (Mar 19 2020 at 20:17, on Zulip):

I already know from today's meeting that Rustc pipelining is retired

Santiago Pastorino (Mar 19 2020 at 20:18, on Zulip):

I guess my question is a about LLVM is incubating?, RFC 2229 should say on pause until 2020, Polymorphization is active right?

Santiago Pastorino (Mar 19 2020 at 20:18, on Zulip):

and then we need to change Rustc pipelining to retired

Santiago Pastorino (Mar 19 2020 at 20:32, on Zulip):

opened a PR https://github.com/rust-lang/compiler-team/pull/262

nagisa (Mar 19 2020 at 20:33, on Zulip):

LLVM is in permanent incubation state :slight_smile: Techincally we were semi-active at some point, less so nowadays, but I never got past all the red tape properly setting up the formal workgroup other than writing a small doc on that repo.

centril (Mar 19 2020 at 20:40, on Zulip):

I'm working a lot on pattern matching features, and matthewjasper has helped out a ~bit~ substantially with or-patterns lowering

centril (Mar 19 2020 at 20:41, on Zulip):

maybe that counts as wg-nll, but probably not?

centril (Mar 19 2020 at 20:41, on Zulip):

there's some work regarding leak check and stuff, but I suppose that's wg-traits now

centril (Mar 19 2020 at 20:42, on Zulip):

so yeah, nll is winding down

centril (Mar 19 2020 at 20:43, on Zulip):

wg-diagnostics is sorta not really a working group in the sense that it meets and stuff

centril (Mar 19 2020 at 20:43, on Zulip):

its mostly just a loose collection of folks who sometimes hack on diagnostics

centril (Mar 19 2020 at 20:44, on Zulip):

we're not doing any projects as a group

nikomatsakis (Mar 24 2020 at 19:13, on Zulip):

I think it seems clear that both LLVM + Diagnostics are more "areas of the compiler" than working groups -- and I think that's fine! We should remove them from the list but we should just have this as a concept, I think. Honestly, NLL and probably traits would be good additions to the list. Maybe it'd be useful to try and breakdown a list of "compiler areas" where we could have dedicated chats? This seems related to expert map. It'd be nice to discuss things in terms of those "broad areas" (and perhaps have a map of "these directories correspond to that area")

Santiago Pastorino (Mar 25 2020 at 15:21, on Zulip):

@nikomatsakis https://github.com/rust-lang/compiler-team/issues/264

Last update: May 29 2020 at 17:20UTC