Series / Think In FP

Think In FP

Think in FP (00): 關於本系列文章

今年Modern Web 2019 演講結束時,有多位聽眾來問我要怎麼開始在專案中實際應用 Functional Programming?有沒有什麼相關的學習資源?當下我才意識到,其實目前關於 Functional Programming 的中文學習資源還是不夠充足的,所以希望可以透過這個系列的文章讓大家可以更輕鬆地上手 Functional Programming。

Oct 12th, 2019. 5 mins read

Think in FP (01): Why Functional Programming?

相信不少人應該都看過世界奇觀,當我們接手或開發一個無比龐大又極度不穩定的系統時,可能會發出這樣的感嘆。最常遇到的麻煩是,當我們修改 A 組件(Component) 時,我們已經確認所有使用 A 組件的地方也都跟著修改,但修改完後仍然造成 B、C 壞掉,當我們再去把 B、C 修好時,可能 D、E 又壞了。最後不得不把整個系統打掉重寫。

Oct 21st, 2019. 7 mins read

Think in FP (02): All You Need Is Function

這篇文章介紹了什麼是 Functional Programming 以及在 FP 世界裡 function 的定義,還有 function 具有哪些特性,最後用集合抽象的來看 function 所代表的意義,希望讀者們都能有所收穫。

Nov 4th, 2019. 5 mins read

Think in FP (03): 我們的 Function 不一樣

在上一篇文章我們介紹了什麼是 Function,今天這篇文章想再跟大家釐清,我們平常用到的 Function 其實跟上一篇文章裡說的 Function 是不一樣的東西。

Nov 12th, 2019. 11 mins read