Functional Programming in Kotlin with Λrrow
summary
Builds a pure, single-function Kotlin library that fetches GitHub gists into an immutable data model, uses an annotation processor to generate optics lenses for deep updates, and lifts errors into Either instead of throwing. Uses Arrow’s eitherT monad transformer to bind through coroutine Deferred, Rx Observable, Reactor Flux or Arrow IO, and runs the same polymorphic code in each runtime via an async type class. Shows higher-kinded emulation in Kotlin, modular packages, law-checked type class instances, and that the approach is testable and runtime-agnostic.
AI-written summary · about
chapters (5)
related talks
40mArchitecting Typed FP Applications & Libraries in Kotlin with Arrow
47mFunctional programming in Kotlin: exploring Arrow
48mKotlin & Functional Programming: pick the best, skip the rest
50mState of the functional ecosystem in Kotlin: Mid 2018 checkup
44mKotlin & Functional Programming: pick the best, skip the rest
34mFunctional Programming in Kotlin for AndroidDevs
27mLeveraging the power of Arrow
41mArchitectures Using Functional Programming Concepts
