課前準備
本課程將使用 Glasgow Haskell Compiler (GHC),請同學務必先行安裝。
安裝方式請參考 Haskell.org 網站內容,依作業系統下載相對應 Haskell Platform,或由套件管理軟體(如 brew, apt)安裝。
課前閱讀
請在課前預習熟讀 Learn You a Haskell for Great Good! 前四章。
課前習題
於報名前完成課前習題上傳至 Gist,非程式部分請寫於註解之中。
報名時請附上連結供主辦單位審核。
課前必備知識
- 善用網路資源如官方網站 Haskell.org, API 搜尋引擎 Hoogle, 或是 Haskell 套件搜尋 Hackage
- 熟悉 GHCi 基本指令包含
- :? 查看 GHCi 所有指令
- :q 離開 GHCi
- :i 查詢給定名稱的相關訊息
- :l 讀取 Haskell 原始檔
- :t 檢視函數型別
- :m 載入套件
- 熟悉函數呼叫,函數定義,以及了解閱讀材料內提及的函數用途。
- 了解何謂 referential transparency
- 粗淺了解 pattern matching, case expression 以及兩者的差異
- 以及 let 跟 where 兩關鍵字的作用跟差異
推薦參考書籍