为了方便想开始使用Scala FP库,成为更好的纯FP开发者的人快速了解,请有人澄清一下Cats和Cats-Effect、Cats-Effects IO之间的区别/关系。此外,Zio和Monix在其中的地位如何?最后,ScalaZ 7/8与之的关系是什么?
就目前我所读到的内容而言,根据可用文档和它们的功能来选择要使用的库的一个好组合将是Cats,然后是Cats-Effect,并且可以与Cats-Effects IO一起使用ZIO。但我无法很好地理解其原因,并希望为自己设定一个良好的学习路径,以成为更好的FP程序员,同时保持高效并不必在完成“Scala FP编程”之前就开始做出选择。