本來還想說趁有空的時候要先偷跑寫一些內容,不然每天生一篇文章很硬,結果一不留神今天居然已經 22 號了,明天就開賽了,還是什麼都還沒寫 ==
anyway 還好大綱有先列出來。雖然覺得七天寫這麼多內容有點緊繃,不過暫且就先這樣吧?
這次想分享的主題是 Functional Programming。最近幾年 Functional Programming 逐漸變成一股潮流,各大語言幾乎都"參考" FP 推出一些新的語言特性,因此想介紹一些 FP 特有的一些觀念跟設計。
因為 Haskell 是一個很純的 Functional Programming Language ,所以在本系列文中解釋時多會採用 Haskell 的語法來說明。也因為筆者對 JavaScript 比較熟,所以許多範例會用 JavaScript 輔助解釋。
大綱
- immutable, binding
- pattern matching
- lazy evaluation
- currying, pointfree, eta conversion, higher order function
- functor
- applicative
- monad
這七天就請多指教囉。