首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >学习Haskell的下一步是什么?

学习Haskell的下一步是什么?
EN

Stack Overflow用户
提问于 2010-07-14 22:43:16
回答 7查看 3.3K关注 0票数 33

我一直在逐步学习Haskell,甚至觉得我已经掌握了monads的诀窍。然而,仍然有许多更奇特的东西我几乎不懂,像箭头,应用程序等。虽然我正在从我见过的Haskell代码中挑选一些零碎的东西,但如果能找到一个真正完整地解释它们的教程,那将是一件好事。(似乎有许多关于monad的教程..但一切似乎都会在那之后直接结束!)

EN

Stack Overflow用户

回答已采纳

发布于 2010-07-15 00:30:59

以下是我在“掌握”monads的诀窍后发现的一些有用的资源:

  • 正如SuperBloup所指出的,Brent Yorgey的Typeclassopedia是不可或缺的(事实上,它确实涵盖了Real World Haskell中大量可以被认为是“monad之后”的伟大东西:应用程序解析、monad转换器和STM,例如,
  • John Hughes的"Generalizing Monads to Arrows"是一个很好的资源,它教会了我关于monads和箭头的同样多的知识(尽管当我读到它的时候,我认为我已经理解了monads )。
  • "Yampa Arcade"论文是一篇很好的介绍Functional Reactive monads类型家族的文章:我发现使用它们比阅读关于它们的知识更容易。vector-space包是一个开始的地方,或者您可以查看Oleg Kiselyov和Ken Shan的代码Chris Okasaki的Purely Functional Data Structures的几个章节,并在Haskell.
  • Read Smullyan的Functional Pearl on zippers是一个奇妙的组合逻辑介绍,它将改变您编写detail.
  • Raymond Gérard To Mock a MockingbirdFunctional Pearl on zippers的方式。代码是OCaml的,但在阅读这样的论文时,能够在头脑中将OCaml转换为Haskell是很有用的(而且不是太难)。

最重要的是,深入研究您发现自己正在使用的任何Hackage库的代码。如果他们在做一些你不理解的语法、习惯用法或扩展,可以查一下。

票数 56
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3247280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档