Resource
網路上 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,Jonathan Tang 寫的教學,教你如何用 Haskell 寫出一個 Scheme。
- 德國大學的 Functional Programming 課程,語言是用 FP (英文授課).HD_Videoaufzeichnung)
- 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
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
Interesting Projects
- Fay Programming Langauge 用 Haskell 語言的子集,直接轉譯成 Javascript
- Leksah: Haskell IDE
- Super Manao Bros: 超級瑪利歐