Lessons Learned from 15 Years of Scala in the Wild
summary
Scala 3 claims to fix pain points from ~15 years of real use by making implicits explicit with using/given context and true extension methods, adding opaque type aliases to get zero-allocation wrappers (example: Logarithm over Double), new union/intersection types for more precise return shapes (String | User | Seq[User]) and an optional python-like syntax for braceless brevity. Examples include semigroup/monoid code, summon replacing implicitly, and inline/infix for compile-time performance; the talk reports these changes reduce boilerplate and improve clarity.
AI-written summary · about
chapters (6)
- 0:00Introduction and background
- 2:01Scala 3 syntax evolution
- 8:41Extension methods and implicits
- 15:42Type system improvements
- 21:38Unlearning enterprise Java habits
- 29:23Q&A and closing thoughts
related talks
29mWhy Scala 3 will be awesome
52mWhat's coming in Scala 3
51mOpening Keynote: New Functional Constructs in Scala 3
01h 02mSimply Scala
43mA Tour of Contextual Abstractions in Scala 3
29mIMPLICITS IN SCALA 3
29mSay goodbye to implicits - contextual abstractions in Scala 3
49mTen Cool Things You Can Do With Scala 3
