2015-04-25 53 views
64

the Cats library如何與scalaz相關?貓項目提到它來自scalaz。Scala中的Cats庫如何與scalaz相關?

+9

貓[Gitter頻道](https://gitter.im/non/cats)對於類似這樣的問題來說是一個更好的地方,但請參閱例如[本博客文章](http:// stew。 vireo.org/posts/state-of-cats/)在項目早期(即兩個月前)的某些情況下。 –

回答

56

我想保持這一點不要太政治*,但貓是所有意圖和目的斯卡拉。它尚未達到完全平價,但請記住,它僅在幾個月前創建。目標是在它的演變過程中它更加務實,更民主。所以,運算符和類的命名有希望變得更簡單一些,以及如果它意味着更好的性能,它在方法中使用可變數據沒有問題。最後,他們希望有更好的文檔......所有這些意味着它可能最終成爲斯卡拉斯的替代者,對於那些沒有捲入數學世界的人來說,更好的初學者的方法。如果你想要一個更全面的答案,那麼可能會轉向他們的垃圾板,Erik(非)可以自己回答:)

*要點是scalaz有一些社交包袱,導致一些大牌迴避使用和/或貢獻。

+35

存在重大的技術差異,尤其是在優先級方面。貓更多地關注性能,通過實例派生和Simulacrum等插件來消除樣板。一般來說,它也可能在純度問題上不那麼原教旨主義(或者更容易妥協),但現在說太早了關於它如何在這方面與Scalaz不同。 –

+1

同意。我試圖傳達大部分內容,但我喜歡你放置它的方式:) –