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


Answers:


60

我想避免这件事变得过于政治化*,但是猫是出于各种目的和目的。到目前为止,它还没有达到完全的平价,但是请记住,它是几个月前才创建的。我们的目标是在发展过程中采取更加务实的态度,更加民主。因此,希望对运算符和类的命名会更简单一些,并且如果它意味着更好的性能,则对使用方法中的可变数据也不会感到厌烦。最后,他们希望获得更好的文档。...所有这些都意味着它可能最终成为scalaz的替代者,并且为那些不熟悉数学的人们提供了一种更好的初学者方法。如果您想得到更完整的答案,那么也许可以去他们的问题解决委员会,Erik(非)可以自己回答:)

*要点是,scalaz带有一些社交包that,导致许多知名人士回避使用和/或贡献。


38
存在重大的技术差异,尤其是在优先级方面。Cats更加注重性能,通过实例派生和诸如Simulacrum之类的插件消除样板。总的来说,在纯度问题上,Cats可能也不太像原教旨主义者(或者更愿意妥协),但是要说太多话还为时过早在这方面,它最终将如何与Scalaz有所不同。
特拉维斯·布朗

1
同意 我试图传达大部分信息,但我也喜欢您的表达方式:)
Justin Pihony 2015年

0

只是想在这里指出,最近相当scalaz成了以及一个命名空间的一堆新的,FP的库,例如testzscalaz-zioscalaz-metricsscalaz-httpscalaz-analytics等等。ScalaZ 8即将推出!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.