Arrow v0.7.2

Arrow v0.7.2

Arrow v0.7.2 is officially available for your consumption!

Arrow is an open source library that’s packed with data types and type classes that empower pure functional programming in Kotlin.

Noteworthy changes in 0.7.2 include:

  • Katalyst, the leading recursion schemes library in Kotlin is now part of the Arrow family and published under arrow-recursion. #831 thanks to Aedan Smith.

Arrow now supports ForDataType syntax { … } syntax blocks where the data type instances are exposed and available as this in the block. #811 thanks to Raúl Raja

A brand new optics DSL makes changing immutable structure easier than ever. #825 thanks to Simon Vergauwen

MaybeK has been added to the list of supported Rx2 data types providing support for the Effect hierarchy of type classes. #862 thanks to Jorge Castillo

For a full list of changes and features in 0.7.2 please visit the official changelog.

Arrow 0.7.2 is possible thanks to a list of awesome contributors that are pushing the limits of FP in Kotlin with each release.

We would like to give special thanks to the following contributors for this release:

Every contributor has helped Arrow get to where it is today, for a full list of those awesome individuals, you can check out: Arrow Contributors

The active development of Arrow is proudly sponsored by 47 Degrees, a Functional Programming consultancy with a focus on the Scala and Kotlin Programming languages.

Interested in discussing Arrow? Head over to the Arrow Gitter channel or join the #arrow channel on the official Kotlin Slack.

If you would like to support Arrow, but don’t have the time to invest in contributing, consider picking up some Arrow swag! All proceeds are invested back into advancing the library.


Ready to learn more? You can watch our web series Functional Programming in Kotlin with Arrow to learn about the differently data types and their features:


Ready to learn even more? You can listen to some of the Arrow team on the Fragmented Podcast:

Ensure the success of your project

47 Degrees can work with you to help manage the risks of technology evolution, develop a team of top-tier engaged developers, improve productivity, lower maintenance cost, increase hardware utilization, and improve product quality; all while using the best technologies.