几天后,我试图围绕Haskell中的函数式编程范例。 我经过阅读教程和观看截屏视频来完成这项工做,但彷佛并无真正坚持下去。 如今,在学习各类命令式/ OO语言(如C,Java,PHP)时,练习对我来讲是个好方法。 但因为我不知道Haskell可以作什么,而且由于有许多新概念可供使用,我还不知道从哪里开始。 编程
那么,你是如何学习Haskell的? 是什么让你真正“打破僵局”? 还有开始练习的好主意吗? 数据结构
尝试在其中编写简单的程序。 编程语言
您能够在各类教科书中找到示例任务。 ide
我不建议坚持使用Haskell / FP教科书,只是尝试用它作简单的事情:计算,字符串操做,文件访问。 函数式编程
在我解决了十几个以后,我打破了冰:) 函数
以后,阅读不少高级概念(Monads,Arrows,IO,递归数据结构),由于haskell是无限的,而且有不少。 学习
这是一本很好的书,你能够在网上阅读: 真实世界Haskell ui
我所作的大多数Haskell程序都是为了解决Project Euler问题。 spa
我不久前读到的一条建议就是你应该有一套标准的简单问题,你知道如何解决(理论上),而后每当你尝试学习一门新语言时,你就会用那种语言来实现这些问题。 视频
个人一些同事在学习你是一个很好的Haskell时有很好的经验! 。
该教程针对的是那些具备命令式编程语言经验但以前没有使用函数式语言编程的人。
并在这里检查答案
不要尝试用有趣的比喻阅读全部monad教程。 它们会让你更加混乱。
我建议加入#haskell irc频道并在那里提问。 这就是我学习Haskell的方式。 若是您按照上面的建议浏览Real World Haskell,那么实时回答您的问题将会有很大帮助。 #haskell上的不少聪明人写Haskell是为了娱乐和赚钱,因此你会获得不少好的输入。 试试吧!