Also working with the Android mobile platform and browsers, Kotlin reduces the amount of boilerplate coding, avoids error classes like null pointers, and is completely interoperable with Java and JVM frameworks and libraries.
Kotlin has seen a lot of changes since the debut of Beta 4, and the release candidate requires all code to be recompiled. "We have fixed a number of annoying bugs connected with use-site variance - type projections," said Andrey Breslav, Kotlin lead language designer at JetBrains, in a blog post on Thursday. "As a result, the compiler may find some previously missed bugs in your code." The final release of Kotlin 1.0 is "approaching," he said, and the release candidate is accessible at the Kotlin website.