ArrowFx: Functional Programming for the masses
summary
ArrowFx claims to make FP practical in Kotlin by forcing side effects to the edge: code that contains effects fails to compile until wrapped in a FX block and each effect is wrapped with effect + bind (returns IO-like computations that run only at the entry point via runUnsafe). Concurrency via fibers and bracket supports fork/join, parallel race, guaranteed resource release, and cancellation. Demos print Hello World, spawn fibers and recover failures. Ecosystem pieces: Helios (JSON), Collect (dedupe/batching), streams; v0.9→0.91 changes and a 1.0 multi‑platform push are underway.
AI-written summary · about
chapters (9)
- 0:00Start
- 2:01Immutability
- 2:28Algebraic Data Types
- 3:30Expressions
- 7:02Side Effects
- 17:24The Suspended Future
- 26:52Fibers
- 31:57Error Handling
- 44:51What Are the Plans for Coding Multi-Platform Support
related talks
28mArrow Fx: Functional Domain Modeling with Kotlin
57mFunctional Android apps
40mArchitecting Typed FP Applications & Libraries in Kotlin with Arrow
50mState of the functional ecosystem in Kotlin: Mid 2018 checkup
39mFunctional Programming in Kotlin with Λrrow
47mFunctional programming in Kotlin: exploring Arrow
48mKotlin & Functional Programming: pick the best, skip the rest
44mKotlin & Functional Programming: pick the best, skip the rest
