当前位置: 首页 > 文档资料 > HASKELL 趣学指南 >

Resource

优质
小牛编辑
130浏览
2023-12-01

网络上 Haskell 的资源虽不少,但由于目前社区的人力有限。所以比较没能整理成一套能循序渐进的学习方式。常常会在 Haskell Wiki 上撞到对初学者太过于深入的东西。或是觉得奇怪怎么不断有之前没看过的东西冒出来。造成学习 Haskell 很大的撞墙期。这边译者会渐渐补充一些自己觉得有用的资源,尝试找到一些中阶的教材能够衔接初学跟高端。

Specification

  • Haskell 98 Report: Haskell 的标准,目前 GHC 如果不用任何 Extension,写出来的程序是符合 Haskell 98 的标准。
  • Haskell 2010 Report:,最新的标准,有许多已经实作但要开 Extension 才能用。

Tools

  • Hoogle: Haskell 函数的搜索引擎,不只可以用函数的名称搜索,也可以用函数的型态来搜索。
  • Hayoo: 跟 Hoogle 同样功能。
  • hdiff: 可以方便查找 package 不同版号之间的差异。
  • packdeps: 方便查找 Hackage 上面 package 之间的相依性。

Lectures & Articles

  • Wikibook Haskell: 丰富的 Wikibook 资源
  • CS240h: David Mazières 跟 Bryan O'Sullivan 在 Stanford 开的课。
  • 本物のプログラマはHaskellを使う: Haskell 专栏
  • Write Yourself a Scheme in 48 Hours,Audrey Tang 写的教学,教你如何用 Haskell 写出一个 Scheme。
  • 德国大学的 Functional Programming 课程,语言是用 FP (英文授课)
  • Simon Marlow 讲解 parallel haskell 的投影片
  • FLOLAC 2012
  • ICFP 2012
  • Explanation of Generalized Algebraic Data Types
  • A Quick Intro to Snap
  • Logic, Languages, Compilation, and Verification 2012
  • Haskell in Halle/Saale
  • Fast Code Nation

Forum

  • Stackoverflow: 著名 stackoverflow 上的*haskell tag
  • Reddit

Online Judge

  • H-99: Ninety-Nine Haskell Problems
  • Project Euler: 已经算非常著名的 Online Judge,可惜只有上传答案。如果问题实在想不出来,Haskell Wiki 上也有参考答案。
  • SPOJ: 少数的 Online Judge 系统可以上传 Haskell 的,题目非常丰富。也是练 ACM ICPC 常用的网站。

Books

  • Learn you a Haskell for great good (Japanese Translation)
  • Real World Haskell
  • Yesod Book, 讲解如何使用 Yesod Web Framework

PL Researchers

  • 穆信成老师
  • 单中杰老师
  • Conal Elliott
  • Edward Yang
  • Edward Kmett

Interesting Projects

  • Fay Programming Langauge 用 Haskell 语言的子集,直接转译成 Javascript
  • Leksah: Haskell IDE
  • Super Manao Bros: 超级玛利欧

Taiwan Functional Programming User Group

  • TW-FPUG on Vimeo
  • Haskell 高端算子件介绍