Arrow 2.0's Trajectory
May 04, 2023
34 min
Free
kotlin
arrow-framework
arrow-fx
type-classes
higher-kinded-types
suspense
typed-errors
context-receivers
functional-programming
arrow-optics
coroutines
dsl
Description
This talk explores the evolution of the Arrow library, from its origins to Arrow 2.0. It covers the journey, decisions, and challenges that shaped Arrow's functional programming patterns for Kotlin. The presentation delves into how Arrow aims to bring idiomatic functional programming to Kotlin, leveraging DSL features and embracing language features like coroutines and context receivers to reduce complexity and improve developer experience. The talk also touches upon the importance of evolving open-source libraries, API design, and the overall ecosystem around functional programming in Kotlin.