A Tour of Contextual Abstractions in Scala 3
summary
Live REPL demos show Scala 3 replacing the old implicit mechanism with concrete features: extension methods for adding methods without wrapper objects, given instances + using for type classes and contextual params, and new implicit conversions. Examples include string and numeric monoids, a dollars/percentage conversion, and futures wrapped as context functions. A surprising runtime detail: an alias-given numeric monoid gets instantiated four times while a lazy object monoid instantiates once, which has clear performance implications.
AI-written summary · about
chapters (15)
- 0:00Start
- 2:26Scala Book Code Examples
- 3:27Extension Methods
- 7:47Type Classes
- 10:31Infix Keyword
- 13:34Summon
- 17:05Implicit Conversions
- 24:21Context Parameters
- 30:00Anonymous Subclass
- 34:24Tight Class Derivation
- 34:51Strict Equality
- 36:52Enum Syntax
- 39:18Context Functions
- 39:48Apply Method
- 40:05Context Function
related talks
29mSay goodbye to implicits - contextual abstractions in Scala 3
36mSay goodbye to implicits contextual abstractions in Scala 3
30mLessons Learned from 15 Years of Scala in the Wild
29mIMPLICITS IN SCALA 3
52mWhat's coming in Scala 3
32mAdvanced Features of Scala 3
45mHow to be polymorphic in Scala
46mImplicits Inspected and Explained
