Features of Kotlin
Easy Language − Kotlin is a functional language and very easy to learn. The syntax is pretty much similar to Java, hence it is very easy to remember. Kotlin is more expressive, which makes your code more readable and understandable.
Concise: Kotlin is concise than Java, you would need to write less lines of code compared to Java.
Interoperability: Kotlin is highly interoperable with Java. You would not face any difficulty using Kotlin in a Java project.
Trust: You can trust kotlin as this is developed by popular and well known company JetBrains. JetBrains is known for creating several development tools. The popular Java IDE IntelliJ IDEA is developed by this same company.
Feature-rich: Kotlin provides several advanced features such as Operator overloading, Lambda expressions, string templates etc.
Runtime and Performance − Better performance and small runtime.
No Static Declaration − Kotlin does not have usual static handling modifier like Java, which can cause some problem to the conventional Java developer.
Less error prone: As I mentioned in the beginning, Kotlin is a statically-typed programming language, which makes you able to catch errors at compile-time as Statically typed programming languages do type checking at compile-time.
Migration: Kotlin supports gradual, step by step migration of large codebases from Java to Kotlin. You can start writing new code in Kotlin while keeping older parts of your system in Java.
Learning Curve: For a Java developer, getting started with Kotlin is very easy. The automated Java to Kotlin converter included in the Kotlin plugin helps with the first steps