Haskell初学者指南?

wvd*_*hel 120 haskell functional-programming

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

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

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

Don*_*ach 75

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

学习Haskell的好消息吧!

  • 我发现_LYAH_是一个很棒的初学者指南.它以一种非常适合初学者的松散(阅读较少学术性)语言缓慢地教授Haskell.我建议并排阅读_LYAH_和_Real World Haskell_,因为它们真正相互补充. (9认同)
  • 我认为既不是为什么凄惨指南也不是红宝石都不足以引起眼泪.我得到了他们的意图,我确信他们已经产生了积极的影响,但我认为Haskell和了解你是一个Haskell,从长远来看更加惊人.Miran做得非常出色,艺术品也是一流的. (6认同)

Pas*_*cal 50

一些好的开始是:

其他资源:

  • 404修复第一个链接请:服务器回复"系统找不到指定的路径." (4认同)

Tom*_*rst 22

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

Haskell的味道

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


OJ.*_*OJ. 19

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


Jar*_*ike 12

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

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


use*_*282 11

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

  • 我不同意,因为教Haskell这是一本非常糟糕的书. (7认同)

Jac*_*esB 10

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

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

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


Wor*_*und 7

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


Xav*_*det 6

我被告知要看 Graham Hutton的Haskell编程


unc*_*lio 6

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


Sze*_*eri 5

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