State of the functional ecosystem in Kotlin: Mid 2018 checkup
summary
Arrow claims runtime cost equals hand‑written code while paying a compile‑time tax for optics codegen that produces composable setters for deep immutable updates; the library ships modules like arrow‑core/arrow‑data, a recursion module for trees, and an effects layer plus experimental Helios JSON (alpha). The docs are type‑checked and use ank to execute examples, test suites verify type‑class laws, and several production utilities (collect, castle) are shown working, with annotation processing and API stability discussed as tradeoffs.
AI-written summary · about
chapters (21)
- 0:00Intro
- 0:42Agenda
- 1:55ArrayList
- 4:38Myths and misconceptions
- 6:17Testing
- 7:22Runtime Performance
- 9:16Most Wins
- 10:28API Design Concerns
- 11:13ArrowCore
- 13:55Function
- 19:22EVC IDs
- 20:15Notation
- 20:49Network result
- 21:40Error Optics
- 22:20Multi Projects
- 22:54Parametric Tree
- 27:10Making abstractions
- 28:30Extension interfaces
- 35:41Extension Interface
- 37:59Other modules
- 43:43Android module
related talks
47mFunctional programming in Kotlin: exploring Arrow
40mArchitecting Typed FP Applications & Libraries in Kotlin with Arrow
50mPure Kotlin.
39mFunctional Programming in Kotlin with Λrrow
27mLeveraging the power of Arrow
41mAn Arrow to the Kotlin
25mArrow Meta - Enabling Functional Programming in the Kotlin Compiler
48mKotlin & Functional Programming: pick the best, skip the rest
