最近斯卡拉兹引起了我的注意 . 它看起来很有趣,但我没有找到任何关于图书馆的好介绍 . 似乎scalaz包含了很多来自haskell和数学的想法 . 我发现的大多数文章都假设您已经对这些概念感到满意 .
我正在寻找的是逐步介绍图书馆和基本概念 - 从简单和基本概念到更高级(基于基础) .
我也看了examples,但我很难找到我应该开始学习库的地方 .
Can somebody recommend me some good scalaz introduction or tutorial (that covers basics and advanced concepts)? Or give me starting point in the answer.
更新
谢谢大家的好消息!我总结了所有的答案,并在我的博客中添加了一些链接:
http://hacking-scala.org/post/49050104489/scalaz-resources-for-beginners
对于那些寻找Scalaz API文档的人来说,他们在这里:
http://docs.typelevel.org/api/scalaz/nightly/index.html#package
8 回答
Hieko Seeberger最近开始blogging关于应用于Scala的函数式编程和类别理论 . 两个开放职位非常有教育意义(并且易于阅读),并且可以帮助克服学习的初始障碍 scalaz .
EDIT: 当你对基础知识感到满意时,我建议你仔细阅读http://apocalisp.wordpress.com/(博客由Runar Oli和Mark Harrah驱动)和the weblog of Tony Morris
UPD: "Functors, Applicative Functors and Monoids" "Learn You a Haskell for Great Good!" 的章节在Haskell中有很多例子,有详细的解释,可以很容易地翻译成Scala / scalaz .
我在my blog上就这个主题撰写了一系列帖子,然后将它们编译在一起:
我还看到一些视频资源在介绍级别上展示了scalaz,
http://vimeo.com/10482466
http://vimeo.com/15264203
它们都是由scalaz的贡献者提供的,并通过演化一系列代码示例来介绍所示的内容和概念 . 这两次会谈的受众都是Scala爱好者团体 .
我发现这个笔记很有趣:
http://debasishg.blogspot.com/search/label/scalaz
没有自己测试过,但也许这个Scalaz Guide可以提供帮助,最初写于2010年11月(和/或可以贡献,因为它自2012年中期以来不再维护) .
更多资源 .
StackMob最近发布了nice article on Lenses . 他们的网站上有a few more Scalaz articles .
A video by Dan Rosen explaning选项,验证和列表单子 .
视频:
Scalaz overview by Nick Partridge和Jason Zaugg
Practical Scalaz by Chris Marshall
Lenses by Edward Kmett(5个部分)
Reader monad by Tony Morris和Rúnar Bjarnason
State monad by Michael Pilquist
Monad transformers by Jordan West
(复制自我关闭的复制品的答案) .
克里斯马歇尔最近在Practical Scalaz: Making Your Life Easier the hard way.上的LSUG / Skills Matter做了一次演讲