最近scalaz引起了我的注意。它看起来很有趣,但我还没有找到任何关于图书馆的好的介绍。看起来scalaz融合了很多haskell和数学的思想。我发现的大多数文章都假设您已经熟悉这些概念。

我正在寻找的是对库和底层概念的逐步介绍——从简单和基本的概念到更高级的概念(以基础知识为基础)。

我也看了例子,但我很难找到我应该开始学习图书馆的点。

谁能给我推荐一些好的scalaz介绍或教程(包括基础知识和高级概念)?或者给我答案的起点。


更新

感谢大家的精彩回答!我总结了所有的答案,并在我的博客中添加了更多的链接:

https://github.com/OlegIlyenko/hacking-scala-blog/blob/master/posts/Scalaz-Resources-For-Beginners.md

对于那些苦苦寻找Scalaz的API文档的人,他们在这里:

http://docs.typelevel.org/api/scalaz/nightly/index.html#package


当前回答

我发现这个笔记很有趣:

http://debasishg.blogspot.com/search/label/scalaz

其他回答

Chris Marshall最近在LSUG/Skills Matter上做了一个关于实用Scalaz的演讲:用艰难的方式让你的生活更简单。

Hieko Seeberger最近开始写关于函数式编程和范畴理论在Scala中的应用的博客。开头的两篇文章很有教育意义(也很容易阅读),可以帮助你克服学习scalaz的最初障碍。

编辑:当你熟悉了基本原理后,我建议你阅读http://apocalisp.wordpress.com/(由Runar Oli和Mark Harrah撰写的博客)和Tony Morris的博客

UPD:“Learn You a Haskell for Great Good!”中的“函子、应用函子和Monoids”章节中有很多Haskell中的例子,并给出了详细的解释,这些例子可以很容易地翻译成Scala/scalaz。

视频:

Nick Partridge和Jason Zaugg对Scalaz的概述 Chris Marshall的《Practical Scalaz》 Edward Kmett的镜头(5部分) Tony Morris和Rúnar Bjarnason的读者单子 Michael Pilquist的国家单子 由Jordan West设计的Monad transformer

(复制自我的答案的一个封闭副本)。

我在我的博客上写了一系列关于这个话题的文章,然后把它们整理在一起:

学习Scalaz

还有一些资源。

StackMob最近发表了一篇关于镜头的文章。在他们的网站上还有一些Scalaz的文章。 Dan Rosen解释选项,验证和列表单子的视频。