Haskell入门指南?[关闭]


121

我一直在寻找关于Haskell的不错的指南,但是却找不到一个足够有趣的指南来阅读和/或理解。

几年前,我曾接触过Haskell,但对此我记不清了。我记得当我终于得到它的时候,“ Aha!”的感觉真是不可思议,而且玩起来真的很有趣,所以我希望重新发现Haskell丢失的艺术。

我对Ruby及其功能编程技巧很熟悉,所以我认为我并不完全是黑暗。有链接吗?


9
我在寻找Haskell的初学者指南,然后来到了这里。最初的问题怎么没有建设性?关闭它的建设性甚至更低。PFFT有时是这样的精英站点。
2013年

@drumfire:现在我们有了新的原因,并且有一个更好的方法可以关闭它,因为离题:要求我们推荐或找到书,工具,软件库,教程或其他非站点资源的问题对于Stack来说是离题的溢出,因为它们倾向于吸引有思想的答案和垃圾邮件。相反,请描述问题以及迄今为止已解决的问题。
凯文·关

Answers:


50

4
404请修复第一个链接:服务器答复“系统找不到指定的路径。”
Tim Matthews,2009年

“通用haskell用户指南”的URL报告消息我们很抱歉!该URL与我们存储库中的任何资源都不匹配。
alepuzio

“ Haskell学习计划”超链接似乎也已损坏。这不是删除请求;也许这里的某人记得该特定资源并可以在其他地方找到它。
stakx-不再贡献

1
“ Haskell学习计划”链接显然已通过将其移至Wayback Machine进行了修复。
西蒙,

这个答案很旧。 learnyouahaskell.com/chapters至少应该添加到列表
杰伊·沙利文

75

看起来像“为什么要对Ruby进行艰苦的指导”风格很合适。

向您了解Haskell的伟大成就!


6
我以为,为什么《为什么有毒的指南》和露比没有足够的刺激性来引起眼泪。我有他们的意图,我敢肯定他们已经产生了积极的影响,但我认为Haskell和Learn a a Haskell从长远来看会更加出色。Miran做得很出色,艺术品是一流的。
Jared Updike

一直在使用它,无论如何,它不是一个完整的知识库,而是一个很好的开始。
Dmitri Farkov

9
我发现LYAH是不错的初学者指南。它以一种非常适合初学者的宽松语言(学习程度较低的语言)缓慢地教授Haskell。我建议并排阅读LYAHReal World Haskell,因为它们确实可以互补。
Abhinav Sarkar 2010年

1
我认为这对于想要学习函数式编程的人来说是一个很好的介绍。它没有良好的实践问题,读者花了很长时间才可以使用Haskell做出有用的事情。
2013年

本教程非常有趣,甚至可以教我一些复杂的概念,例如应用性语言或单子语法,而不会令我头痛;)
Thomas Levesque 2014年

22

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

哈斯克尔的味道

这是一个三小时的教程,以xmonad作为运行示例向有经验的(命令性)程序员解释Haskell。演讲由西蒙·佩顿·琼斯(Simon Peyton-Jones)进行,他除了是Haskell的顶级设计师之一,还是一位出色的演讲者。


无论是Part 1Part 2链接不起作用。
锡比2014年

19

一旦您通过了入门阶段,我强烈建议您阅读Real World Haskell


我停止阅读它的途​​中。我正在阅读免费的在线版本,该版本有奇怪的,未更正的错误(尽管评论者指出了这些错误)。除了最后一个问题外,第三章中的练习都是好的,其中包括用于寻找一组点的凸包的Graham扫描算法。这是一个突然的困难,特别是对于那些不熟悉该算法的人。
Alex Szatmary13年

12

Haskell Wikibook,其中包含出色的教程“ Your Another Haskell Tutorial”的文本。

(“ Haskell通用用户指南”是一篇不错的文章,但我认为对于初学者Haskell程序员而言,这是特别糟糕的建议,因为它更多是一篇学术论文,介绍了Haskell的扩展以及基本上是另一种语言“ Generic Haskell” (即具有旧版Generics的Haskell)而不是标准的Haskell98。<irony>如果您想阅读大量有关Haskell的文章,请从Haskell 98报告开始。</ irony>)


11

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


7
我不同意,因为教Haskell这是一本非常糟糕的书。
Evan Carroll

1
一本非常好的书,但是恕我直言,在以后的某些章节中,它的步伐也相当快,对于像我这样的Haskell初学者来说可能很难。
stakx-不再贡献

10

另一个Haskell教程(PDF)为我工作。

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

顺便说一句,我还阅读了《 Haskell的温和介绍》(也可以PDF形式获得)。我绝对建议初学者使用。与Haskell报告相比,它只是温和的。但是,如果您对语言有深入的了解,则它是一个很好的参考。


1
很好的建议,但请参阅我上面关于他的评论,YAHT的文本已合并到实时Wiki书中。
Jared Updike

1
同意关于:Haskell简介。一旦所有概念都沉入水中,阅读并轻拍自己是很棒的选择,但是对于初学者来说,那里有更好的资源。
Jared Updike


6

有人告诉我看 Graham Hutton的Haskell编程


1
我至少与其他三本有关Haskell的书一样拥有这本书,并且我认为这本书仅次于Haskell表现派。我已经阅读了Rel Haskell的提纲,并且我很确定这将获得有关Haskell Regards的最好书
Friedrich'Oct





3

Haskell真正与众不同的一件事是,有一个专门针对初学者的邮件列表。前往Haskell-Beginners

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

您可能还想通过irc.freenode.net访问#haskell。



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.