良好的斯卡拉兹介绍[关闭]


215

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

Answers:


78

Hieko Seeberger最近开始针对适用于Scala的函数式编程和类别理论撰写博客。开设两个职位非常有教育性(并且易于阅读),可以帮助克服学习scalaz的最初障碍。

编辑:当您熟悉基本原理时,建议您阅读http://apocalisp.wordpress.com/(由Runar OliMark Harrah驱动的博客)和Tony Morris的博客。

UPD: 为伟大的事物学习Haskell!”的“函子,应用函子和Monoids”一章在Haskell中有很多示例,并有详细的解释,可以轻松地翻译为Scala / scalaz。


10
完美,现在除了我的极度好奇综合症,我还有我的大脑在融化综合症:)无论如何,谢谢!有趣的文章。看起来像是我正在寻找的东西(无论如何,我鼓励大家发表自己的想法-每个输入都是有价值的)
tenshi 2011年

您可能会发现此入门视频很有用:Adam Rosien的Scalaz“为我们其余的人” youtube.com/watch?v=kcfIH3GYXMI
Alexey

40

我在博客上就此主题撰写了一系列文章,然后将其汇总在一起:


4
如果您正在寻找涵盖scalaz7且遍及整个lib的内容,那么这是一个很好的资源。
sourcedelica 2012年

5
本教程的问题在于它依赖于读者对Haskell的熟悉程度。我自己没有Haskell背景,因此发现这些博客文章很难阅读。
Alex Abdugafarov

20

我还看到了一些视频资源,介绍了有关scalaz的介绍,

它们都是由scalaz的贡献者给出的,并通过发展一系列代码示例来介绍其内容和概念。这两个讲座的听众都是Scala爱好者小组。


3
尼克·帕特里奇(Nick Partridge)的演讲(上面的#1)对我来说是个灯泡时刻。
oxbow_lakes 2011年

第一个视频真的很棒。我觉得这很鼓舞人心。
tenshi 2011年

1
真正有帮助的是尼克在交付过程中所设定的节奏,该节奏可以让信息有足够的时间沉入其中,从而避免(对于我而言)那种熟悉的溺水细节。我认为,视频结尾处表达的观点也很相关。
唐·麦肯齐


13

尚未经过自我测试,但也许此《Scalaz指南》可以提供帮助,该指南最初于2010年11月编写(和/或可以有所贡献,因为自2012年中以来不再维护)。


3
链接似乎已断开。
条例草案

1
@Bill是的,我已经还原了该项目的旧版本的链接,该链接不再维护。
VonC



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.