良好的scalaz入门介绍

217

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

8个回答

78

Hieko Seeberger 最近开始在他的博客上写有关Scala中的函数式编程和范畴论的内容。他的前两篇文章很容易理解,可以帮助初学者克服学习scalaz时的难关。

编辑:当你熟悉基础知识后,我推荐阅读http://apocalisp.wordpress.com/(由Runar OliMark Harrah主导的博客)以及Tony Morris的博客

更新:"Functors, Applicative Functors and Monoids""Learn You a Haskell for Great Good!"一书中的一个章节,它包括许多在Haskell中的示例和详细解释,这些内容也很容易被转化为Scala/scalaz。


10
好的,现在除了我极度好奇综合征外,我还有我的大脑正在融化综合征 :) 不管怎样,谢谢!这些是有趣的文章。看起来像是我一直在寻找的东西(无论如何,我鼓励每个人都发表自己的想法-每一个输入都是有价值的)。 - tenshi
您可能会发现这个介绍视频很有用:Scalaz "For the Rest of Us" 由Adam Rosien制作。https://www.youtube.com/watch?v=kcfIH3GYXMI - Alexey

40

4
如果您正在寻找涵盖scalaz7并全面介绍整个库的内容,那么这是一个很好的资源。 - sourcedelica
5
这个教程的问题在于它假设读者已经熟悉 Haskell。作为一个没有 Haskell 背景的人,我发现这些博客文章非常难以阅读。 - Alex Abdugafarov

20

我还看过一些关于Scalaz的入门级视频资源:

这两个视频都是由Scalaz贡献者提供的,通过演示一系列代码示例来介绍内容和概念。这两个讲座的观众都是Scala爱好者群体。


3
Nick Partridge的演讲(上面的第一篇)是我茅塞顿开的时刻。 - oxbow_lakes
第一个视频非常棒。我觉得它非常鼓舞人心。 - tenshi
1
真正有帮助的是尼克在演讲中设定的节奏,这样可以留出足够的时间让信息沉淀,从而防止我熟悉的那种淹没在细节中的感觉。我认为视频末尾表达的观点也非常相关。 - Don Mackenzie

16

13

我个人没有测试过,但也许这篇Scalaz指南可以帮助你。它最初是在2010年11月写的(自2012年中旬以来已不再维护),也可以进行贡献。


3
链接似乎已经失效。 - Bill
1
@Bill 确实,我已经恢复了一个旧版本的该项目的链接,但该版本已不再维护。 - VonC

8

非常感谢!我已经将这些资源添加到我的博客文章中:http://hacking-scala.posterous.com/scalaz-resources-for-beginners - tenshi


4
Chris Marshall最近在LSUG/Skills Matter上做了一个关于“实用Scalaz:以艰难的方式让你的生活更轻松”的演讲。 (链接)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接