- The type classes repeat from project to project. Hence, it makes sense to unify them into libraries.
- foldLeft, foldRight, traverse.
- Composition of a list of effectful computations.
- flatMap, pure, tailRecM.
- Sequential composition of two computations, one of which depends on the result of another.
- Core package with type classes, syntax package with rich wrappers to inject syntax into effect types, instances package with the type class implementations for some effect types, data package with effect types for functional programming. Also, Cats has some auxiliary packages for more specific tasks not discussed in the book. Consult Cats documentation to learn about these.




















































