Adopt
Kotlin is a statically typed language that combines object-oriented, procedural and functional programming paradigms. Its syntax is similar enough to Java to offer an easy transition for Java developers, but it offers a lot of features that make professional software development more efficient and fun. It has become our default language for new microservices running on the Java Virtual Machine (JVM).
The features our developers like most are named arguments, immutability, null safety and the support for domain specific languages (DSLs). Additionally, it is very well supported by our favorite IDE Jetbrains IntelliJ, and by our preferred JVM framework Spring Boot and build tool Gradle.