I’ve been writing JVM code for more than seven years, which I did mainly with the Java language. That changed about two years ago when I picked up Kotlin. By now, I managed to drop the Java language entirely in favor of Kotlin. I did this because I feel much more productive and happy with the language. It lets me focus more on the application logic rather than forcing me to write boilerplate code over and over again.
In this talk, we want to look at different aspects of a modern programming language like Kotlin and compare it to its old friend Java. We will learn about reasons why Kotlin makes us so productive by looking at code snippets that demonstrate how readability and conciseness help us with mitigating the number of bugs. Another important aspect will be Kotlin’s support for functional programming and how immutability and the functional programming style reduce issues in an application. Kotlin is a language that comes with a set of great features and a vibrant standard library which makes the language easy-to-use and most importantly intuitive.