Cats Effect is a Scala library that allows us to write composable and high-performance applications with pure functional programming.
What?!
Cats Effect comes with a powerful tool called the IO monad, which gives us the power to compose any kind of actions, aka “effects”. Besides that, we get great support for concurrency, parallelism and coordination, all with a strongly typed system (it’s Scala of course).
On more general terms, Cats Effect comes with a group of abstractions that make clear distinctions between different kinds of effects, so we can write more composable code.
The end result is more expressive power, higher performance, fewer bugs, less boilerplate, and most importantly, more happiness and productivity for us as Scala engineers.
This is what you’ll learn in this course.