Cats — A Fresh Look at Functional Programming in Scala
summary
Cats claims to fill gaps left by the Scala standard library for pure functional programming and already attracts real momentum: merged 100 pull requests in the first week and about 30 contributors in a few months. It ships concrete typeclasses and data types (SemigroupK, Xor, Validated, OneAnd/Kleisli), targets serializable instances for Spark, and deliberately omits niche bits like lenses (prefer Monocle) and a Task implementation. Development uses Kind Projector, Simulacrum, Discipline and tut so documentation is compiler‑verified and examples fail the build when broken.
AI-written summary · about
chapters (15)
- 0:00Intro
- 0:24About me
- 3:25Who is Involved
- 9:54Moar Goals
- 13:45Typeclasses (cats-core)
- 18:27Renamed
- 22:25Datatypes (cats-core)
- 24:00Missing Datatypes
- 29:21Out of scope
- 32:06Dead Ideas
- 36:25Project layout
- 41:42Kind Projector
- 44:43Discipline
- 46:05Simulacrum
- 47:54Compiler Verified Docs








