開源人年會 2022

Functional Programming in Kotlin
2022年7月30日 , TR409-2
語言: 漢語

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。


  • 為什麼要使用 FP?
  • OOP 與 FP 的不同
  • 什麼是 FP?
  • FP 的三大類函數
    • 轉換(transform)
    • 過濾(filter)
    • 合併(combine)
  • Kotlin 的函式秘密武器
    • Top level 函式
    • 高階函式
    • Lambda 函式
    • Extension 函式
  • Arrow - Kotlin 的 FP 第三方函式庫

目標聽眾族群

Kotlin 開發者、想了解 Function Programming 的開發者

內容難易度

入門

youtube_link

https://www.youtube.com/watch?v=wYGMz368WAA

Android 開發者,Kotlin 讀書會志工。
專長 Kotlin 以及 Flutter,喜愛學習以及分享。