Why it matters

kittens automates Cats derivation. Understanding shapes FP Scala productivity.

Advertisement

The architecture

import cats.derived.*.

Get derived type class instances.

kittens derivationCase classyour datacats.derived.*auto-deriveType class instancesready to useAlternative to hand-writing Semigroup / Monoid / etc for case classes
kittens usage.
Advertisement

How it works end to end

Semi-auto derivation preferred.

Type classes: Semigroup, Monoid, Eq, Show, Functor.

Scala 3: native derivation reduces need.