Sign in Go Pro

Functional programming in Kotlin with Arrow



Up next



One of the most basic but at the same time key concepts around Functional Programming is Purity. It can help you to avoid errors like race conditions on your system. This lesson is mostly theoretical.

In this lesson you will learn:

  • How purity increases determinism and testability on your system.
  • When a function is considered pure and how it behaves every single time.
  • How side effects are the opposite of purity and the need to isolate them in a single place in the system.
  • How runtime can be optimized in many languages thanks to purity.


There are no comments on this lesson, start the conversation below ...


Lessons in Functional programming in Kotlin with Arrow