最近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


当前回答

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

学习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。

我还看到了一些视频资源来介绍scalaz的入门级知识,

http://vimeo.com/10482466 http://vimeo.com/15264203

它们都是由scalaz的贡献者提供的,并通过一系列代码示例介绍了说明的内容和概念。这两个演讲的听众都是Scala爱好者团体。

我自己没有测试过,但是这个Scalaz指南可能会有所帮助,它最初写于2010年11月 (和/或可以贡献,因为从2012年年中开始不再维护)。

还有一些资源。

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

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