Tags / Functional Programming

Tag / Functional Programming

從 Functional Programming 的角度看 2021 的 TypeScript blur cover從 Functional Programming 的角度看 2021 的 TypeScript cover

從 Functional Programming 的角度看 2021 的 TypeScript

如今的 Typescript 相較剛出來時已經熟成許多,現在是否真的值得在開發上使用 Typescript?從 Functional Programming 的角度來說 Typescript 有什麼缺陷?使用 Typescript 需要注意哪些問題?使用 Typescript 能帶來什麼優勢?什麼情況下適合導入 Typescript?

Sep 23, 2021. 2 mins read

Think in FP (05): 一切從 Array 說起

Array 是一種我們經常使用的資料格式,不管用什麼程式語言,都一定會碰觸到 array。但過去我們剛開始學習寫程式的時候,通常都是用 imperative 的方式在學習如何撰寫程式,讓我們很少有機會去更深入的認識 array 。

Dec 16, 2019. 13 mins read
Think in FP (04): 為什麼「純」? blur coverThink in FP (04): 為什麼「純」? cover

Think in FP (04): 為什麼「純」?

在前幾篇文章中介紹了什麼是 Pure Function 以及保持 Function Pure 的第一步,今天要介紹為什麼我們推崇 Pure Function 以及 Pure Function 帶來了什麼好處!

Dec 06, 2019. 6 mins read

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

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

Nov 12, 2019. 9 mins read

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

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

Nov 04, 2019. 5 mins read

Think in FP (01): Why Functional Programming?

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

Oct 21, 2019. 7 mins read

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

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

Oct 12, 2019. 4 mins read
Abstract Thinking - 從 Functional Programming 看見程式之美 blur coverAbstract Thinking - 從 Functional Programming 看見程式之美 cover

Abstract Thinking - 從 Functional Programming 看見程式之美

你是否認為所有人都應該要學程式呢?你是否曾遇過在某個完全陌生的領域遇到似曾相識的概念?你知道寫程式跟UI 設計有什麼關聯嗎?你認為抽象是好的還是壞的?為什麼我們需要抽象化思維呢?在這個演講當中,我會透過 Functional Programming 來講解什麼是好的抽象化,並且通過幾個簡單的練習幫助我們寫出更美的程式碼。

Aug 29, 2019. 0 mins read

30 天精通 RxJS (03):Functional Programming 通用函式

了解 Functional Programming 的通用函式,能讓我們寫出更簡潔的程式碼,也能幫助我們學習 RxJS。

Dec 19, 2016. 9 mins read

30 天精通 RxJS (02):Functional Programming 基本觀念

Functional Programming 是 Rx 最重要的觀念之一,基本上只要學會 FP 要上手 Rx 就不難了!Functional Programming 可以說是近年來的顯學,各種新的函式編程語言推出之外,其他舊有的語言也都在新版中加強對 FP 的支援!

Dec 18, 2016. 8 mins read

30 天精通 RxJS (01):認識 RxJS

RxJS 是筆者認為未來幾年內會非常紅的 Library,RxJS 提供了一套完整的非同步解決方案,讓我們在面對各種非同步行為,不管是 Event, AJAX, 還是 Animation 等,我們都可以使用相同的 API (Application Programming Interface) 做開發。

Dec 17, 2016. 11 mins read