- Kotlin v1.0 was released on 15 February 2016
- At Google I/O 2017, Google announced first-class support for Kotlin on Android.
- Kotlin v1.3 was released on 29 October 2018, bringing coroutines for asynchronous programming.
- On 7 May 2019, Google announced that the Kotlin programming language is now its preferred language for Android app developers.
The name comes from Kotlin Island, near St. Petersburg. Andrey Breslav mentioned that the team decided to name it after an island just like Java was named after the Indonesian island of Java (though the programming language Java was perhaps named after the coffee).
This survey was made before Google announced that the Kotlin as preferred language.
2019, first time Kotlin get's into popular languages
In Java long recursion is not recommended because of the cost of the stack space.
In Kotlin we have tail optimization:
Kotlin look like a better alternative to Java. It run on top the JVM just like java since it compiles to byte code.
Kotlin is not just for android developers. I use it at my backend server.
It allows me to write cleaner code and to focus at business logic instead of the java technical implementation details and boilerplate code.
Refactoring old java project became much easier (with extensions, class delegation and more) and you can start writing new code in Kotlin while keeping older parts of your system in Java.