Continuing the Functional Programming with Kotlin and Arrow Part 2: Categories and Functors tutorial, you’ll now go even further, using a specific and common use case, with a better understanding of data types and typeclasses, from Functor to Monad, passing through Applicatives and Semigroups.
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/7059961-functional-programming-with-kotlin-and-arrow-more-on-typeclasses