In case you missed it, Kotlin is a relatively new JVM language from JetBrains (creators of IntelliJ). It compiles down to Java and largely aims to be a better Java.
Language philosophy tweaks
Everything doesn’t have to be a class
this will resolve the property chain without blowing up in case of a NPE
If a variable is defined as not null safe (using the ? operator), Kotlin keeps track of
potential NPEs for you, nice.
I haven’t checked out yet but Kotlin also has true Closures (which capture scope).
Smooth over Java’s annoyances
Goodbye annoying String additions
Goodbye verbose collections
Type inference… finally
Tooling and interoperability
IntelliJ tooling and Java interoperability is seamless
Kotlin is a joy to use. Its got a Python like flavor with a pragmatic approach.
I like it so far.