Haskell 筆記目錄

2026-01-28 22:05:533min

Haskell 是影響我開發思維一個很重要的語言。在我學習程式語言的過程中,自認受兩個程式語言啟發,影響深遠。一個是Java,它讓 我從物件導向的角度去分析問題、解決問題;一個就是 Haskell,它讓我學習用函數式的思維去解構問題、解決問題。

當初在學習 Haskell 的時候,我花了將近半年的時間,才有辦法寫一個簡單的小程式;又花了一陣子,才開始用 Haskell 的思維分析 問題,解決問題。

可惜工作上一直沒有機會可以使用。

我認為,Haskell 難學,除了它過於抽象的型別/IO系統外,加上它功能太多,中文資源又太少。我希望可以把我學習的過程整理成一個 比除完整的筆記。用於自我學習驗證外,也希望能夠跟同好交流,如果可以幫助想要學習 Haskell 的人,那就太好了。

目錄

以下為規畫的目錄。未來在文章慢慢完成會同時更新。

基楚

  1. 安裝與開發環境
  2. 基本語法與模式比對
  3. 流程控制 if else
  4. loop 與遞迴
  5. IO
  6. Typeclass

基楚 Typeclass

  1. Monoid
  2. Functor
  3. Applicative
  4. Monad

進階功能與設計模式

  1. Monad transformer
  2. Lens
  3. Phantom type
  4. Type family
  5. Tagless final
  6. Free monad

Parser

  1. Parser 基楚
  2. Parser combinator

常用的 Library

TBD

Project Idea

  1. Json parser
  2. md <-> org parser

留言