Blog
The latest news, posts, and talks from the Arrow community

Keep insisting - Arrow Meta
Fri Dec 06 2019
Arrow Meta is a library that empowers library and application authors with the ability to write plugins for the Kotlin compiler. Compiler plugins have access to all compiler phases and can intercept and modify the AST, descriptors, and IR intermediate lang for bytecode generation.
Learn more
Arrow Fx & Arrow Meta - Functional Programming for the masses
Wed Nov 27 2019
In this meetup we discuss the new features of Arrow Fx to write “effectful” programs with an emphasis on simple and declarative programming for everyone.
Learn more
Arrow Meta - Enabling Functional Programming in the Kotlin Compiler
Fri Oct 18 2019
Arrow Meta is a library that empowers library and application authors with the ability to write plugins for the Kotlin compiler. Compiler plugins have access to all compiler phases and can intercept and modify the AST, descriptors, and IR intermediate lang for bytecode generation.
Learn more
Kotlin and Arrow: the functional way
Thu Aug 08 2019
Kotlin is a great language for developing server-side applications; it's an object-oriented language and also a functional one, supporting features such as function types, lambdas or higher order functions. But...is this enough to switch completely from an imperative paradigm to a functional paradigm?
Learn moreEffect polymorphism with Arrow FX
Mon Jul 22 2019
Wonder how to handle side effects in a very clean way while abstracting the real effect implementation? #Arrow #FX provides an easy way to do this, without the burden of Higher-Kinded Types.
Learn moreSelf-contained example of testing with modules and Arrow FX
Fri Jul 05 2019
This post shows a porting with Kotlin and Arrow FX of a self-contained testing example with Scala ZIO
Learn moreModular functional programming with Kotlin
Tue Jul 02 2019
This post proposes a possible solution in order to structure and compose a pure functional Kotlin application, in order to better manage and decouple modules, get simpler tests and manage the Dependency Injection at compile time.
Learn more
ArrowFx: Functional Programming for the masses
Fri Jun 07 2019
In this talk we recap about the imminent future of Functional Programming in Kotlin. With ArrowFx you are able to encode “effectful” programs in a controlled way following the FP principles through a direct syntax. You’ll think you’re writing imperative code!
Learn more