122

一段时间以来,我一直在寻找一份体面的 Haskell 指南,但一直找不到一个看起来足够有趣和/或有意义的指南。

几年前我曾接触过 Haskell,但我记不太清了。我记得“啊哈!”——当我终于拿到它时,那种感觉令人难以置信,而且玩起来真的很有趣,所以我正在寻找重新发现 Haskell 失传的艺术。

我熟悉 Ruby 和它的函数式编程技巧,所以我认为我并不完全在黑暗中。有链接吗?

4

16 回答 16

75

这看起来符合Why's Poignant Guide to Ruby 的风格。

向您学习 Haskell for Great Good!

于 2008-10-21T23:07:24.840 回答
50

一些好的起点是:

其他资源:

于 2008-08-19T21:04:10.603 回答
22

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

哈斯克尔的味道

这是一个三小时的教程,使用xmonad作为运行示例,向有经验的(命令式)程序员解释 Haskell。演讲由 Simon Peyton-Jones 主持,他不仅是 Haskell 的顶级设计师之一,还是一位出色的演讲者。

于 2008-08-23T13:19:45.977 回答
19

一旦你通过了开始阶段,我强烈推荐阅读Real World Haskell

于 2008-08-19T21:59:14.347 回答
12

Haskell wikibook包含来自伟大教程Yet Another Haskell Tutorial的文本。

(“通用 Haskell 用户指南”论文是一篇很好的论文,但我认为这对 Haskell 初学者来说是一个特别糟糕的建议,因为它更像是一篇介绍 Haskell 扩展的学术论文,基本上是一种不同的语言“通用 Haskell” (即带有旧版本泛型的 Haskell)而不是标准的 Haskell 98。<irony>如果您正在寻找有关 Haskell 的密集阅读,请从Haskell 98 报告开始。</irony>)

于 2008-08-30T06:02:47.907 回答
11

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

于 2008-09-18T10:51:13.560 回答
10

另一个 Haskell 教程(PDF) 对我有用。

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

顺便说一句,我还阅读了 Haskell 的简要介绍(也可提供 PDF 格式)。我绝对不会向初学者推荐这个。与 Haskell 报告相比,它只是温和的。但是,当您对该语言有深入的了解时,它是一个很好的参考。

于 2008-09-18T12:11:52.227 回答
7

一个相当晚的回应,但我非常喜欢阅读在线学习 Haskell和一本书。

于 2011-06-07T23:55:14.213 回答
6

我被告知要看看 Graham Hutton的Programming in Haskell

于 2008-09-03T06:24:25.170 回答
6

除了“ Real World Haskell ”之外,还可以找到一份“ Haskell: The Craft of Functional Programming ”。很棒的教科书。

于 2009-01-20T21:05:26.333 回答
5

我喜欢Haskell C 程序员教程。特别是如果您像我一样来自命令式语言背景。

于 2009-09-18T21:49:54.527 回答
4

我已经从这个页面http://www.cs.nott.ac.uk/~gmh/book.html下载了 10 张幻灯片,并多次浏览。它工作z;)

于 2009-01-08T12:58:13.783 回答
4

奇怪的是没有人建议Real World Haskell。恕我直言,这是您目前可以获得的最好的 Haskell 书籍,您可以在线或离线阅读。

于 2009-01-16T17:23:54.730 回答
3

Haskell 真正独特的一件事是有一个专门为初学者准备的邮件列表。转到Haskell 初学者

读书固然好,但有一些人问也是一种很好的资源。总之,我认为绝对没有理由说“Haskell 很难学习,因为它没有任何材料。”

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

于 2008-09-18T10:42:34.313 回答
3

RWTH Achen 还有一个不错的系列讲座。

我从 Haskell Wiki 的视频演示页面中获得了所有这些信息。

于 2011-12-12T11:37:43.500 回答
2

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

于 2008-08-19T20:48:11.527 回答