Skip to main content

Blog

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

Arrow Meta - Enabling Functional Programming in the Kotlin Compiler

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

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 more
Effect polymorphism with Arrow FX

Effect 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 more
Self-contained example of testing with modules and Arrow FX

Self-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 more
Modular functional programming with Kotlin

Modular 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

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
How KEEP-87 & Typeclasses will change the way we write Kotlin

How KEEP-87 & Typeclasses will change the way we write Kotlin

Tue Jun 04 2019

Short introduction into the proposal KEEP-87 and how it would be able to improve the language.

Learn more
Introducing Arrow Playground

Introducing Arrow Playground

Thu Apr 11 2019

Arrow Playground is a JavaScript library that creates Kotlin-aware, including Arrow, editors capable of running code from HTML block elements. This is a fork of the original Kotlin Playground work done by the JetBrains team.

Learn more

Do you want to publish a new post?