关于函数式编程:Haskell初学者指南?

关于函数式编程:Haskell初学者指南?

Beginners Guide to Haskell?

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

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

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


看起来它符合"为什么是Ruby的尖锐指南"风格。

学习Haskell的好消息吧!


一些好的开始是:

  • Haskell的温和介绍
  • 在Haskell中解决问题
  • 快乐学习Haskell教程

其他资源:

  • 关于通过Wayback Machine的Haskell研究计划的有趣博客文章
  • HaskellWiki
  • 通用Haskell用户指南(PDF)


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

Haskell的味道

  • 第1部分
  • 第2部分
  • 幻灯片

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


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


Haskell wikibook包含了伟大的教程Yet Another Haskell Tutorial中的文本。

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


真实世界Haskell是一本非常好的书。


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

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

顺便说一下,我也读过A Hntleell的简介(也以PDF格式提供)。我绝对不会为初学者推荐这个。与Haskell报告相比,它只是温和的。但是,如果您对语言有充分的了解,这是一个很好的参考。


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


我被告知要看一下
Haskell编程,来自Graham Hutton


除了"真实世界Haskell"之外,还可以找到"Haskell:The Craft of Functional Programming"的副本。伟大的教科书。


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


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


奇怪,没有人建议真实世界Haskell。这是恕我直言,你目前可以得到的最好的Haskell书,你可以得到它在线或离线阅读。


还有来自RWTH Achen的精彩系列讲座。

  • 在这里你会找到考试和练习(可能是德语)
  • 以下是解决方案的录音

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


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

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

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


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


推荐阅读