很好的Haskell来源阅读和学习

有哪些使用Haskell的开源程序可以被认为是高品质的现代哈斯克尔?代码库越大越好。

我想学习他们的源代码。我觉得我已经经过了从小代码示例中学习的阶段,这些示例通常是深奥的和小世界的。我想看看代码是如何结构的,当你有很多事情(日志,I/O,配置等)时,单子是如何交互的。

41432 次浏览

XMonad是一个开源的平铺窗口管理器,最初松散地模仿。有很多不同质量的扩展,但是核心是紧凑和组织良好的。

Darcs是一个开源的源代码管理系统。这应该能让你对哈斯克尔有个好印象。

我的建议。

阅读20世纪90年代来自不同研究生院的人编写的代码

阅读代码the old masters certain people(不完整列表)

请注意,像我、Coutts、Mitchell、O’sullivan、Lynagh等人都是从这些人那里学到Haskell风格的。

阅读一些应用程序

如果你关心web编程,我会推荐Chris Done的lpaste项目。

GHC可能是用Haskell编写的最大或最大的开源项目之一。当我说最大时,我指的不仅仅是来源的规模,还包括影响力、使用、创新和稳健性。GHC可以教你很多编写Haskell的方法。

  1. < p > Haskell: Functional Programming with Types

    Joeri van Eekelen, et al. | Wikibooks 2007年出版,290页

  2. < p > Learn You a Haskell for Great Good!

  3. < p > Real World Haskell

    < p > B。O'Sullivan, J. Goerzen, D. Stewart | O'Reilly传媒公司 2008年出版,710页

  4. < p > The Haskell Road to Logic, Maths and Programming

Yesod Web平台的源代码相当复杂,经过深思熟虑,编写得很好。您还将从附带的持久性库中学到很多东西。