Key Points From This Episode:
- The role of plenaries at TC39 and how the group comes to decisions via consensus.
- What the pipe operator is and the different sides in the debate for its syntax.
- Examples where big contributors to languages felt insulted by communities or decisions.
- Cool assignment operators like Python’s walrus and Rust’s turbofish.
- Mark’s perspective that the main goal of the committee is to ensure cross-browser functionality.
- How TC39 is preventing browser wars using the test 262 suite.
- The desire for pattern matching in JS and why Mark is championing this.
- How similar implementing pattern matching in JS would be to reusing switch statements.
- The intricacies of the syntax and keywords of JS pattern matching and what will be possible.
- Four phases of TC39 proposals and how they apply the ‘don’t break the web’ principle.
- The failed array.prototype.flatten project and what led to the ‘smooshed gate controversy’.
- Where to find Mark online.
- This week’s picks!
“Companies still want control of the web and control of the users of the web, right? But there's a lot more protection now. One of the big invisible ways that this happens is a tool that the committee maintains called test 262.” — @mpcsh_ [0:25:30 ]
Links Mentioned in Today’s Episode:
test262, TC39 (GitHub)
What is Rust's turbofish?, David Pedersen
SmooshGate FAQs, Mathias Bynens
Where to Find Mark Online:
This weeks picks:
- My Awesome Jamstack Conf talk, Alex Riviere (Jamstack Conf 2021)
- Moosewood Restaurant Cooks at Home, Moosewood Collective
- Slay the Spire, MegaCrit (Microsoft Windows, macOS, Linux, Nintendo Switch, PlayStation 4, Xbox One, iOS, Android)