- Kotlin is a compiled, statically typed language that is interoperable with Java libraries and seamlessly bidirectional with Java.
- Kotlin offers more compile time safety compared to other statically typed languages as code will fail fast during compilation rather than at runtime.
- Kotlin has an easy learning curve for Java developers and allows freedom to mix imperative and functional programming styles.