Core concept

import cats.implicits._
List(1, 2, 3).foldMap(_.toString)  // "123" via Monoid
Advertisement

How it works

Steep learning curve. Type inference sometimes tricky.

Advertisement

Trade-offs + gotchas

Rigorous FP codebase. Effect systems (IO).