好scalaz介绍
最近scalaz引起了我的注意。 这看起来很有趣,但我还没有find任何好的介绍给图书馆。 似乎scalaz包含了很多来自haskell和math的想法。 我发现的大多数文章假设你已经对这些概念感到满意。
我期待的是对图书馆和基本概念的逐步介绍 – 从简单和基本的概念到更高级的(基础的)。
我也看了一些例子 ,但是我很难find开始学图书馆的地步。
有人可以推荐我一些很好的scalaz介绍或教程(涵盖基础知识和先进的概念)? 或者给我答案的出发点。
更新
谢谢大家的好回答! 我总结了所有的答案,并在我的博客中添加了更多链接:
http://hacking-scala.org/post/49050104489/scalaz-resources-for-beginners
对于那些为ScalazfindAPI文档的人,他们在这里:
http://docs.typelevel.org/api/scalaz/nightly/index.html#package
Hieko Seeberger最近开始在Scala上应用函数式编程和类别理论的博客 。 两个开放职位是非常有教育意义的(并且易于阅读),并且可以帮助克服学习scalaz的初始障碍。
编辑:当你熟悉基础知识时,我会build议你阅读http://apocalisp.wordpress.com/(Runar Oli和Mark Harrah 的博客 )和Tony Morris的博客
UPD: “ 学习你一个好 主意 的Haskell ”的函子,应用函数和幺半群 在Haskell中有很多例子的详细解释,可以很容易地转换成Scala / scalaz。
我在这个主题的博客上写了一系列的post,然后一起编译:
- 学习斯卡拉斯
还有一些video资源我已经看到介绍级斯拉拉,
它们都是scalaz的贡献者,通过演示一系列代码示例来介绍内容和概念。 这两次会谈的观众都是斯卡拉爱好者组织。
没有自我testing,但也许这斯卡拉斯指南可以帮助,最初编写在2010年11月(和/或可以贡献,因为它不再保持自2012年年中以来)。
多一些资源。
- StackMob最近在镜头上发表了一篇不错的文章 。 在他们的网站上还有几个斯卡拉文章 。
- Dan Rosen的video,解释了选项,validation和列表monad。
video:
- Scalaz概述由Nick Partridge和Jason Zaugg提供
- 克里斯·马歇尔的实用斯卡拉斯
- Edward Kmett的镜片 (5部分)
- Tony Morris和RúnarBjarnason的 读者单子
- 迈克尔Pilquist国家monad
- 由约旦西部Monad变压器
(从我的封闭副本的答复复制)。
克里斯·马歇尔(Chris Marshall)最近在LSUG / 实用斯卡拉技能问题上做了一个演讲:让你的生活变得更轻松。