The Kotlin language was designed to maintain the interoperability with Java code. It means we can start to code with Java idioms in the Kotlin file.
The language is statically-typed, and it is an excellent attribute because it can help us find some problems at compilation time. Also, statically-typed languages are much faster than dynamic languages. The IDEs can help developers much better than dynamic languages, as well.