Kotlin - это язык программирования общего назначения и высокого уровня со статический типизацией, разработанный компанией JetBrains. Первоначально программы на этом языке компилировались в байткод для JVM. Сейчас в качестве целей компиляции есть нативные приложения, Webassembly, Javascript.
Kotlin разрабатывался как "лучшая Java" и с прицелом на практичность. Интероперабельность с Java гораздо выше чем у Scala, например.
У Kotlin что-то взято от Java, что-то от Scala, что-то от Groovy. Есть некоторые сходства с Swift. Для Java программиста язык имеет очень быструю кривую вхождения. Runtime библиотека небольшая, около 1.4 мегабайт, для JVM.
Одной из киллер фичей в Kotlin является очень компактный синтаксис для проверок nullability. Типы, значения которых могут быть null, очень удобно записываются: например, Int?. Компилятор может выводить nullability.
На Kotlin можно создавать мультимодульные проекты одновременно для Web, Mobile App и Server, где общий код будет шарится между модулями.
Система типов и их вывода хуже чем в Scala. Например, в Kotlin обьявление intersection types с дженериками очень громоздкое даже в сравнении с Java и напоминает Swift.
Результирующий байт-код получается почти таким же быстрым, как если бы написан был на Java. При этом лаконичность программ приближается к Scala.
Kotlin позволяет делать DSL с его помощью благодаря концепции билдеров. Также для Kotlin есть прекрасная библиотека реактивного программирования.