Arrow put on a big show at Kotlin Dev Day
- June 14, 2022
A recap of the attention Arrow received at Kotlin Dev Day.
Arrow Core Arrow FxA recap of the attention Arrow received at Kotlin Dev Day.
Arrow Core Arrow FxA presentation by Simon Vergauwen presented on the official Kotlin YouTube channel.
Arrow Core Arrow FxIn this talk from the January 13th, 2021 Kotlin London User Group meetup, Jorge Castillo shows how to seamlessly integrate the functional programming paradigm with our Android architecture to get the most out of both worlds.
Arrow FxComputation blocks empower library authors and users to build ad-hoc operators and DSLs over any data-type getting rid of API complexity and simplifying composition. In this talk, we will learn how we can build Computation blocks over Kotlin suspend functions & the Arrow Continuations library’s reset
/ shift
capabilities. We will demonstrate the composition of well known JVM data-types and patterns such as lists, futures, streams, and IOs, where callback chains can be simply replaced by a single
suspended operator. The Kotlin suspension system provides enough capabilities to implement delimited continuations allowing us to ignore methods such as map
& flatMap
on your favorite data-type in favor of direct imperative syntax. Leveraging Kotlin suspension & thinking of Continuations as “The Mother of all Monads”, we will embark on this journey where we’ll build and roll our own computation blocks with Arrow Continuations.
Arrow Fx is a purely functional concurrency framework for Kotlin’s suspend system.
In this talk, we will learn how typed functional programming and functional domain modeling powered by Arrow Optics, Fx, and Meta can be applied to assemble powerful applications and architectures from small and simple building blocks.
Simon and Raul will cover important topics and patterns such as optics, union types, refined types, type classes, automatic task cancellation, safe resource handling, and compare how Arrow Fx differs from KotlinX coroutines.
Arrow FxMay 2020 Online Kotlin Meetup
Daniel Montoya Ramos - Senior Software Engineer @47deg Android Jetpack Compose
Dani will show a new way of building UI’s in Android using Jetpack Compose, comparing Imperative vs Declarative approaches. He’ll look at managing state changes, composing functions as well as some of the gotchas and wishes for the future.
Alberto Ballano - Senior Software Engineer @47deg Android architectures with Arrow Fx
Alberto will talk about typical Android architectures, and how can they benefit from Functional Programming techniques available in Arrow.
Arrow FxThis article showcases the brand new Arrow integration module for KotlinX Coroutines included in the Arrow 0.10.5 release.
Arrow FxArrow has multiple libraries available for functional programming. In this talk we’ll focus on Arrow FX and learn how to handle IO in a functional way with an introduction to monadic composition. Then we’ll examine how to compose monads in a cleaner fashion with Arrow FX’s monad comprehensions. Finally, we’ll take a look at how to parallelize IO monads with parallel map strategies.
Arrow FxLearn how to handle parallel processing in Kotlin with Arrow IO monads.
Arrow FxArrow is a library created by folks over at a company called 47 degrees . In a nutshell, Arrow brings a slew of functional programming features to Kotlin. It is heavily inspired by Scala and Haskell, and emphasizes a lot of the concepts that those languages started
Arrow FxLearn how to write cleaner monadic composition in Kotlin with Arrow’s monad comprehensions, available in Arrow FX.
Arrow FxThe purpose of this article is complement the bow + SwifUi solution for the game of live we can find here https://www.47deg.com/blog/conway-swift/ with the arrow + compose version.
Arrow FxThe purpose of this article is to summarize the approaches from questions at Slack about the usage of Either, Option and other datatypes and to give a tour of arrow-fx usage and APIs.
Arrow FxAn article of a series on Functional Programming solutions for the Global Day of Coderetreat challenge. In this case, it shows an approach for it using Kotlin and Functional Programming provided by the Arrow library.
Arrow Core Arrow FxIn this meetup we discuss the new features of Arrow Fx to write “effectful” programs with an emphasis on simple and declarative programming for everyone. Additionally, we see how Arrow Meta works and how we can use it to improve the ergonomics of Functional Programming in Kotlin.
Arrow Meta Arrow FxWonder 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.
Arrow FxThis post shows a porting with Kotlin and Arrow FX of a self-contained testing example with Scala ZIO
Arrow Core Arrow FxIn 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!
Arrow FxIn this episode, we capture a conversation between Arrow maintainers Raúl Raja and Paco Estevez as they discuss the past and future of the library which is designed to bring Functional Programming to Kotlin.
Arrow Core Arrow FxAs 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.
Arrow Core Arrow FxWebflux 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 Mono
and Flux
reactor constructs much easier and better understandable.
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.
Arrow Core Arrow FxFunctional Hangman game - console application written with Arrow. Uses the IO<A>
monad to push side effects to the edge of the system.
This talk includes a comprehensive walkthrough of the most important patterns covered by the data types and type classes we find in Λrrow. Each pattern will be accompanied by code examples that illustrate how Λrrow brings Typed Functional Programming to Kotlin.
Arrow Core Arrow FxThis talk focuses on the day-to-day problems Arrow solves, from small ideas to big concepts.
It includes an overview of all the modules available, and some of the 3rd party libraries made by the community.
Arrow Core Arrow Optics Arrow Fx Arrow IncubatorAn ongoing blog series introducing Functional Programming architectures from scratch
Kotlin Functional Programming: Does it make sense?
Kotlin Functional Programming I: Monad Stack
Kotlin Functional Programming II: Monad Transformers
Arrow Core Arrow Fx mtlTake a look at the Λrrow documentation Here
. Test and modify real-time code snippets.