Ещё одним Java совместимым языком программирования является Scala. Это не такой свежий язык семейства JVM компилируемых, как Kotlin, но, тем не менее, язык достаточно молодой. Как и на Kotlin на нём можно делать практически всё то же, что и на Java. В чём главное отличие Scala от того же Java? Scala - это, прежде всего, мультипарадигмальный язык программирования, т.е. его создатели сделали попытку сделать язык на базе Java, сохранив объектно ориентированный подход, но расширив возможности языка функциональным подходом. Некоторые пророчили, что Scala станет приемником языка Java (как многие сейчас пророчат тоже самое Kotlin), но, на мой взгляд язык Scala, так и не оправдал эти надежды. Тем не менее, Scala программисты в среднем являются более оплачиваемыми, чем Java программисты, но популярность и востребованность Scala программистов в сравнении с Java программистами в абсолютном выражении существенно ниже. Из нишевого применения Scala хочется выделить достаточно популярный фреймворк