Настоятельно советую kotlin. Причин сразу несколько:
На стороне бекенда kotlin работает на виртуальной машине JVM и полностью совместим с Java. Доступна стандартая библиотека Java.
Возможности kotlin почти не зависят от версии JVM. Используя kotlin можно забыть про постоянные проблемы с разными версиями JVM на разных машинах.
kotlin мультиплатформенный. На нём можно писать как бекенд, так и фронт. Повышается коэффициент повторного использования кода за счёт возможности использовать на фронте те же DTO-классы, что и на бекенде.
В kotlin есть очень мощная поддержка корутин. Это современный способ распараллеливания. Внешне корутины покажутся Вам знакомыми, но от подобных библиотек, основанных на потоках, они отличаются значительно большим быстродействием.
В kotlin есть много синтаксического сахара прямо из коробки. Вам больше будут не нужны такие вещи, как ламбук и т.п.
В kotlin очень мощная и быстрая библиотека сериализации.
Для kotlin есть ORM библиотеки, такие как Exposed, позволяющие вообще забыть про SQL и подобные вещи.
Здравствуйте! Я бы рекомендовал язык программирования Golang. В моей официальной группе ВК "Golang обучение с нуля" Вы найдете много учебного материала. Основные преимущества этого языка:
1. Компилируется.
2. Не требует... Читать далее