Haskell初学者指南?

时间:2008-08-19 20:44:49

标签: haskell functional-programming

我一直在寻找一个体面的Haskell指南,但是找不到一个看起来很有趣的内容和/或有意义的指南。

几年前我曾经接触过Haskell,但我记不太清楚了。我记得“啊哈!” - 当我终于得到它时感觉不可思议,玩起来真的很有趣,所以我想重新发现丢失的Haskell艺术。

我熟悉Ruby及其函数式编程技巧,所以我想我并不是完全处于黑暗中。有链接吗?

16 个答案:

答案 0 :(得分:75)

这看起来符合“为什么讽刺Ruby指南”的风格。

Learn You a Haskell for Great Good!

答案 1 :(得分:50)

答案 2 :(得分:22)

如果你像我一样,并且喜欢演示视频,那么这是一个很好的教程:

Haskell的味道

这是一个三小时的教程,使用xmonad作为运行示例向经验丰富的(命令式)程序员解释Haskell。 演讲由Simon Peyton-Jones提供,他除了是Haskell顶级设计师之一外,也是一位出色的演讲者。

答案 3 :(得分:19)

一旦你越过了开始阶段,我强烈建议你阅读Real World Haskell

答案 4 :(得分:12)

The Haskell wikibook,其中包含精彩教程Yet Another Haskell Tutorial中的文字。

(“通用Haskell用户指南”论文是一篇优秀论文,但我认为这对于一个初学的Haskell程序员来说是一个特别糟糕的建议,因为它更像是一篇学术论文,展示了Haskell的扩展,基本上是一种不同的语言“ Generic Haskell“(即Haskell使用旧版本的Generics)而不是标准的Haskell 98.< irony>如果您正在寻找关于Haskell的密集阅读,请从Haskell 98 report开始。< / irony>)

答案 5 :(得分:11)

Real World Haskell是一本非常好的书。

答案 6 :(得分:10)

Yet Another Haskell Tutorial(PDF)为我工作。

编辑:厄普代克指出,YAHT的文本已被折叠到了Haksell Wikibooks。如果您(像我一样)喜欢打印并在纸上阅读,PDF仍然有用。

BTW我也读过A Gentle Introduction To Haskell(也以PDF格式提供)。我肯定为初学者推荐这个。与Haskell报告相比,它只是温和的。但是,如果您对语言有充分的了解,这是一个很好的参考。

答案 7 :(得分:7)

一个相当晚的回复,但我非常喜欢在线阅读Learn You A Haskell以及一本书。

答案 8 :(得分:6)

我被告知要看   Programming in Haskell,来自Graham Hutton

答案 9 :(得分:6)

除了“Real World Haskell”之外,还可以找到“Haskell: The Craft of Functional Programming”的副本。伟大的教科书。

答案 10 :(得分:5)

我喜欢Haskell Tutorial for C Programmers。特别是如果你像我一样来自命令式的语言背景。

答案 11 :(得分:4)

我已从此页面http://www.cs.nott.ac.uk/~gmh/book.html下载了10张幻灯片,并经过多次次。它workz;)

答案 12 :(得分:4)

奇怪,没有人建议Real World Haskell。这是恕我直言,你目前可以得到的最好的哈斯克尔书,你可以在线上或离线阅读。

答案 13 :(得分:3)

Haskell真正独一无二的是,有一个完全适合初学者的邮件列表。转到Haskell-Beginners

阅读书籍很好,但要让一些人问,这也是一个很好的资源。总之,我认为没有理由说“Haskell很难学,因为它没有任何材料。”

您可能还想访问irc.freenode.net上的#haskell。

答案 14 :(得分:3)

还有来自亚琛工业大学的精彩系列讲座。

我从Haskell Wiki获得了所有这些信息{{3p>

答案 15 :(得分:2)

这是我开始的地方。 haskell.org