The origin of the feature
summary
Explains where language features come from, lists six concrete traits used to judge them (Improvement, Simplicity, Uniqueness, Discoverability, Composability, Tooling footprint), and shows real evidence: Scala examples like dependent types that prevent sending borrower.event to lender, a refinement-inferred GraphQL library reimplemented live in 45 minutes to give compile-time field safety, and the refactor of Scala 2 implicits into given/using/extension in Scala free. Argues most “new” ideas trace to older research and that AI will cut boilerplate but raise the value of safety and guidance.
AI-written summary · about
chapters (12)
- 0:00Introduction and speaker background
- 1:12What is a language feature?
- 5:10Boilerplate and safety examples
- 7:42Guidance and maintainability features
- 12:18Traits of a good feature
- 24:08Bad design: Scala 2 implicits
- 31:33Reality: Intuitiveness and type systems
- 39:23Language evolution and convergence
- 43:18Future of programming languages
- 45:51AI and language design trade-offs
- 46:11Why Scala in 2023?
- 47:36Q&A session








