А что мешает попробовать написать по одному приложению средних размеров на каждом из языков? Что толку вам от наших ответов? Вы же так не почувствуете разницу. Вот придут скалисты и опять скажут, что их язык самый лучший - вы это уже слышали)
Kotlin - это better java, по крайней мере на данный момент. Мб java весрии 30 или 35 дойдёт до кондиции. Подождём. Кто не хочет ждать - пишет на Kotlin. После Kotlin уже у многих возникают вопросы, а зачем на java писать?) Одна Null Safety многого стоит, имхо, конечно. И в сотый раз, kotlin не создавался под android, в нём нет никакой привязки к android, это язык общего назначения. А ещё есть kotlin.js и kotlin native.
Scala - можно писать как на better java, но лучше всего раскрывается при функциональном подходе. Полностью функциональном. Со всеми его + и -. Вроде библиотека cats сейчас на коне и tagless final (это всё, что я про современную scala слышал :D). И вот это уже совсем-совсем не как в java. Я не адепт, попробуйте сами, может зайдёт.
Groovy - это динамический язык. На нём хорошо прототипировать и писать скрипты (вспомните gradle). Быстро, вывод типов, сахарок. Мне в своё время очень зашли тестовые фреймворки на groovy - Spock Framework и Geb - с ними писать тесты было приятнее, чем на junit.
Clojure - это тоже функциональщина как Scala, но ещё хардкорнее. Это для тех, кто когда-то полюбил lisp и тащится от него. Знаю только, что Никита Прокопов на нём пишет. Вроде в интервью frontend-weekend он говорил, почему пишет на Clojure, а может ещё где-то. Довольно редкий язык на самом деле.