Concurrency and resources
Coroutines are one of the most interesting features of Kotlin. However, the "coroutines standard library" sometimes falls short, especially when dealing with many suspended computations. Arrow provides those few additional functions that have proven useful in Kotlin code and other programming communities.
Arrow Fx makes it easier to follow the Structured Concurrency rules, even when the logic grows more complex.
High-level concurrency is part of the arrow-fx-coroutines library.
Parallelism
We often have independent computations that we want to perform in parallel.
Racing
The parallelism operators describe the cases in which we are interested in the result
Resource
Allocation and release of resources is not easy, especially when
Graceful shutdown
Graceful shutdowns
Transactional memory (STM)
Software transactional memory, or STM, is an abstraction for concurrent state modification.
Concurrency primitives
These types are not usually found in application code, but provide essential