Kotlin 是近年來最火熱的程式語言之一,除了是 Google 認證為開發 Android 的官方語言之一外;另外一個原因是 Kotlin 支援不同的語言範式,如:物件導向程式設計(Object-Oriented Programming,簡稱 OOP)、函式程式設計(Functional Programming,簡稱FP)… 等,多種範式讓開發者能夠更靈活的針對不同的需求挑選不同的範式來開發。
由於 Kotlin 將 FP 完美的融合,所以學習 FP 不再是那麼的困難,您在不知不覺當中,就已經悄悄的學習到 FP 的技巧及應用。
在本次分享中,會先從 OOP 的角度切入,之後逐步將思考的方式轉成 FP。但在深入討論 FP 之前,會先介紹 FP 的定義,構成 FP 的三大類函數:轉換(transform)、過濾(filter)以及合併 (combine),以及在 Kotlin 中是利用哪些功能實作 FP 。
最後,介紹在 Kotlin 中的 FP 第三方函式庫 — Arrow,它提供更多、更強大、更正宗的 FP。
About Andy Lu
Android 開發者,Kotlin 讀書會志工。
專長 Kotlin 以及 Flutter,喜愛學習以及分享。