The release of Kotlin 1.1 brings many welcome improvements to the language: val
properties with custom getters can take full advantage of type inference and inlining; they introduced the T.also { it -> }
extension method, which is to T.apply {}
what T.let { it -> }
is to T.run {}
; and data
classes can inherit from interfaces and base classes, just to name a few. But the two biggest changes are full support for JavaScript as a compilation target (possibly a huge deal, if you’re a full stack dev and reluctantly work with JavaScript), and coroutines(!!!).