Many people are migrating their backends to Kotlin from other JVM languages, lured by the simplicity and expressivity of the language. The Android community embraced it even before release because it healed many longstanding wounds.
So, what can a functional programmer find when migrating to Kotlin? In this talk we'll cover several of the common constructs that are part of any functional stack and how they have already been introduced into the language.
For the people interested in infrastructure, we will also go through some design choices and limitations that JetBrains provided to keep Kotlin within a sane range of pragmatism.