title: Making sense of Scala FP Libraries
body: <p>Just for the sake of quick clarity for someone who wants to start working with Scala FP library, on a journey to become better at pure FP. </p>
  
  <p>Would someone clarify the difference/relation between Cats and Cats-Effect, Cats-Effects IO? On top of that, where does Zio, and Monix stand with respect to it? Finally, what would be the relation to ScalaZ 7/8?</p>
  
  <p>So far based on what I have read, a good combination of the library to work with based on the documentation available and what they do would be Cats, then Cats-Effect, and ZIO which could be used with Cats-effects? But I can't quite understand well why and would like to set myself a good path to learn to be better FP programmer while remaining productive, and not having to finish "FP Programming in Scala" before I start making choices. </p>