Effect polymorphism with Arrow FX
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.
- July 22, 2019
Self-contained example of testing with modules and Arrow FX
This post shows a porting with Kotlin and Arrow FX of a self-contained testing example with Scala ZIO
- July 05, 2019
Modular functional programming with Kotlin
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.
- July 02, 2019
How KEEP-87 & Typeclasses will change the way we write Kotlin
Short introduction into the proposal KEEP-87 and how it would be able to improve the language.
- June 04, 2019
From Imperative to Functional Programming using Arrow
As its name implies, From Imperative to Functional Programming using Arrow is a tale about migrating a simple Kotlin application written in imperative style to a fully function application with the help of the Arrow library.
- February 10, 2019
Webflux with Kotlin and Arrow
Webflux with Kotlin and Arrow shows how you can use Arrow together with Spring Webflux to create a reactive REST application. This article explains how to use the
MonoK and the
FluxK Arrow extensions together with the
binding function to make working with the
Flux reactor constructs much easier and better understandable.
- February 03, 2019
Getting started with FP in Kotlin and Arrow: Typeclasses
Getting started with FP in Kotlin and Arrow: Typeclasses explores part of the Arrow library by explaining how you can use Arrow to create your own typeclasses and use the ones provided by Arrow to make your code more concise and better readable.
- January 03, 2019
Functional Hangman Game written with Arrow
Functional Hangman game - console application written with Arrow. Uses the
IO<A> monad to push side effects to the edge of the system.
- November 30, 2018
Functional Programming in Kotlin with Arrow by Emmanuel Nhan
@nhanmanu introduces Kotlin and how it is a good fit for functional programming. The talk goes through some interesting features of Kotlin, then show how to use them to enter the world of Higher Kinds and Typeclasses. In the last part, we explore some Arrow capabilities & built-in syntax, using validation as an example.
- Sunny Tech, Montpellier
- June 27, 2018
Arrow 101 - Building an Android app using Functional Programming
Leandro Ferreira presents how to build a simple app using Arrow and how to implement solutions with Semigroups.
- June 24, 2018
Optics and Type Classes in Arrow
@msya explains how to use various optics and type classes in Arrow. He discusses optics such as
Iso. He also goes over the purpose for type classes and how KEEP-87 will make it easier to implement them.
- Kotlin Brooklyn Meetup
- January 17, 2018
Functional Programming in Kotlin
An ongoing blog series introducing Functional Programming architectures from scratch
- November 02, 2017
Handling exceptions in Arrow
- September 17, 2017