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 FxIn this final part of the series, Tiberiu puts everything together in a small CLI application, using Arrow data types and computation blocks to handle validation errors and exceptions in a unitary and composable way.
Arrow CoreIn the third part of the series, Tiberiu Tofan explores multiple techniques of using a context when doing validations and how the context can be changed in the tests to simulate success or failure. All using just Kotlin standard library.
Arrow CoreIn the second article in this series, Tiberiu Tofan writes how Validated type can be used to validate multiple properties, accumulate the errors, apply individual element validations to lists of elements, and create rules that depend on numerous properties.
Arrow CoreIn the first article in this series, Tiberiu Tofan describes his team’s journey using Kotlin and Arrow for domain model validation, starting by setting the domain model’s foundation in a type-safe way.
Arrow CoreAnnouncing Arrow Analysis - a Kotlin compiler plug-in.
Arrow MetaIn part two of Functional Domain Modeling in Kotlin, Simon Vergauwen shows how to improve a domain with validation.
Arrow CoreHow to integrate Spring Data Repository with Arrow.
Arrow CoreLearn how to leverage Functional Domain Modeling to fully utilize the Kotlin type system and prevent bugs.
Arrow CoreArrow 0.12.0 & 0.13.1 are now available, featuring streamlining of the library for 1.0.0.
Arrow CoreGarth Gilmour concludes his 8-part series introducing advanced FP concepts via Kotlin and Arrow.
Arrow CoreThis is the seventh post in a series written by Garth Gilmour introducing advanced FP concepts via Kotlin and Arrow. This article explores the world of Monads, and, in particular, the State type.
Arrow CoreThis is the sixth post in a series introducing advanced FP concepts via Kotlin and Arrow. This article covers Optics with Kotlin and Arrow.
Arrow CoreThis fifth post in a series introduces advanced FP concepts via Kotlin and Arrow. This article introduces Typeclasses, and reviews a practical example of Typeclasses from the Arrow library.
Arrow CoreThis fourth post in a series introduces advanced FP concepts via Kotlin and Arrow. This article looks at the Kleisli type.
Arrow CoreThis third post in a series introduces advanced FP concepts via Kotlin and Arrow. This article shows the usefulness of Higher Kinded Types.
Arrow CoreThis second post in a series introduces advanced FP concepts via Kotlin and Arrow. This article takes a deep dive into Applicatives.
Arrow CoreThis first post in a series introduces advanced FP concepts via Kotlin and Arrow. This article takes a deep dive into the Traverse operation.
Arrow CoreArrow has been promoted to “Adopt” by ThoughtWorks’ technology guide Technology Radar.
Arrow CoreLenses are not part of the Kotlin Standard Library yet, so we will need to use an Open Source library called Arrow-kt. Arrow-kt is a huge community effort to bring some of the missing functional programming features to Kotlin.
Arrow CoreArrow is promoted as the functional companion for Kotlin’s standard library. Indeed, the package of ready-to-use higher-level abstractions delivered by Arrow has proven so useful that our teams now consider Arrow a sensible default when working with Kotlin. Recently, in preparation for the 1.0 release, the Arrow team introduced several changes, including the addition of new modules but also some deprecations and removals.
Arrow CoreLearn how to write and test the debuglog compiler plugin in Arrow Meta. Here is the compiler plugin debulog-arrow-meta explained in the article.
Arrow MetaWith a POC using Spring-fu + Kotlin + Arrow, let’s Convert Monomorphic code (for common use-cases such as Auth, Validation) to Polymorphic reusable templates, to be reused among heterogeneous services built on different tech-stacks (blocking/non-blocking). This helps accelerate feature development.
Arrow CoreArrow is an exciting development for Kotlin developers interested in functional programming and, more broadly, pushing the limits of the Kotlin compiler.
Arrow CoreThis article showcases the brand new Arrow integration module for KotlinX Coroutines included in the Arrow 0.10.5 release.
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 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 FxThis 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.
Arrow CoreShort introduction into the proposal KEEP-87 and how it would be able to improve the language.
Arrow CoreArrow 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.
Arrow CoreWebflux 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.
@dcampogiani is using a polymorphic approach to retrieve a random user and then a joke about him.
Polyjokes — A polymorphic approach using Arrow
Arrow CoreLeandro Ferreira presents how to build a simple app using Arrow and how to implement solutions with Semigroups.
Arrow 101 — Building an Android app using Functional Programming
Arrow 101 — Modelling a real world problem with Semigroups
Arrow Core@javipacheco creates a Proof of Concept architecture for Android using the Actor pattern and modelling the domain with Either
.
Happy Path: Kotlin + Actors + Arrow
Arrow Core@uris77 explains how to use Try
in real world examples.
Handling Kotlin Exceptions with Arrow – A Functional Approach
Arrow CoreTake a look at the Λrrow documentation Here
. Test and modify real-time code snippets.
Do you like Arrow?
✖