Что сейчас актуально изучать в java, а что уже нет?
Являюсь бэкенд-разрабом со стажем почти 10 лет. В работе использую php/python/go. Захотелось бы для бэкенд-разработки юзать язык со статический типизацией, но более серьёзный, чем go, который для больших проектов не особо, на мой взгляд, годится. Присматриваюсь к java. Когда-то осваивал её в универе, помню слегка всякие jsf, jsp. Посоветуйте, что сейчас есть смысл изучать в java, а что нет? Интересует применимо к разработке REST api, а не рендеринг шаблонов и формошлепство. Есть ли смысл сразу копать в сторону Kotlin?
Дмитрий Свиридов, Нет, не javascript.
Clojure компилируется в java-классы и живет внутри JVM. Доступны все библиотеки, которые доступны и для java (hibernate, spring и т.д.)
А вот Clojurescript компилируется через clojure в javascript и живет в браузере на фронте :-)
Алексей Черемисин, Тогда-уж лучше чисто Node.JS + Typescript - и фронт и бэк (причем потоки в 13 версии уже завезли вместе с процессами). Ну или Kotlin, кстати у него полная поддержка Spring в виде отдельных исходников под Kotlin к слову, и есть транслятор для JavaScript.
Но вообще - это всё ерунда, я так понимаю ОП хочет сбежать от скриптов, а не изучить очередной.
А на кложе вообще есть вакансии в рф? Интересует этот язык из-за связи с лиспом, но без релокейта вообще есть шансы писать на нем не только петпрожекты?
У котлина определенно хорошее будущее. Там активно развиваются корутины, которые позволяют максимально эффективно использовать ресурсы компьютера, при этом и код становится читабельнее. Scala тоже очень выразительный язык, на котором можно изящно писать свои идеи. Но все это базируется на Java, так что ее изучать все же нужно