Scala中的Cats库与scalaz有什么关系?

use*_*995 70 scala scalaz scala-cats

如何在猫库涉及到scalaz?Cats项目提到它是scalaz的后代.

Jus*_*ony 58

我想保持这一点不要过于政治*,但猫是出于所有意图和目的scalaz.它尚未达到完全平价,但请记住,它仅在几个月前创建.目标是使其成为一种更务实的方法,并在其发展方面更加民主.因此,运算符和类的命名有望变得更加直接,并且如果它意味着更好的性能,它在方法中使用可变数据也没有任何疑虑.最后,他们希望拥有更好的文档....所有这些意味着它可能最终成为scalaz的替代品,为那些没有卷入数学世界的人提供更好的初学者方法.如果你想要一个更全面的答案,那么可能会去他们的gitter board,而Erik(非)可以自己回答:)

*要点是scalaz有一些社交包袱,导致一些大牌的人不愿意使用和/或贡献.

  • 存在重大技术差异,尤其是在优先级方面.Cats更关注性能,通过实例派生和Simulacrum等插件消除样板.一般来说,在纯度问题上它也可能不那么原教旨主义(或者更容易妥协),但现在说太早了关于它在这方面最终会如何与Scalaz不同. (37认同)