Thinking Less with Scala
summary
Advocates a four-step path that removes mental overhead by making signatures truthful and implementations constrained: use total and pure functions and bubble errors with Either/Option/List/Future so callers never guess about exceptions or timing, model domain with ADTs and value classes so the compiler catches missing cases, and extract behavior with type classes (e.g. Monoid) via Cats Scalaz Kittens to import instances like combine and combineAll rather than invent class hierarchies.
AI-written summary · about
chapters (8)
- 0:00From Java to Scala
- 2:08Better function signatures
- 9:43Total and pure functions
- 11:09Parametric functions
- 17:10Encoding data with types
- 22:31Functional design patterns
- 35:04Type classes in libraries
- 37:12Summary and Q&A








