好的Haskell源码阅读和学习

什么是使用Haskell的一些开源程序,可以被认为是高质量的现代Haskell? 代码越大越好。

我想从他们的源代码中学习。 我觉得我已经超越了从小代码范例中学习的经验,这些代码范例往往是深奥的小世界。 我想看看代码是如何构建的,当有很多事情发生时(记录,I / O,配置等)monad如何进行交互。


我推荐的。

在20世纪90年代由不同研究生院的人员阅读代码

  • 牛津风格
  • 格拉斯哥风格或(这)
  • 查尔莫斯风格(或这个)
  • 纽约风格
  • 波特兰风格或OGI风格(或此)
  • 乌得勒支风格
  • 耶鲁风格
  • 特殊情况:CMU / Elliott
  • 由老主人读某些人的代码(不完整的列表)

  • 马洛; 帕特森; Peyton Jones; 鳃; Launchbury; 休斯; Wadler; 鸟; Claessen的; 琼斯; Tolmach; 谢尔德; Swiestra; Augustsson; 朗西曼; 华莱士; 汤普森; Hinze; 吉本斯; Leijen; 胡达克; 埃利奥特; Finne; Chakravarty; 和
  • 任何写过功能珍珠的人。
  • 请注意,像我这样的人,Coutts,Mitchell,O'Sullivan,Lynagh等都从这些人那里学习了我们的Haskell风格。

    阅读一些应用

  • 阅读GHC基础库源
  • 阅读xmonad源代码

  • XMonad是一个开源的平铺窗口管理器,最初在dwm上进行了松散的建模。 有很多扩展,质量各不相同,但核心紧凑而且组织良好。


    Darcs是一个开源的源代码管理系统。 它应该给你一个Haskell的好主意。

    链接地址: http://www.djcxy.com/p/43227.html

    上一篇: Good Haskell source to read and learn from

    下一篇: GHC's RTS options for garbage collection