И я не говорю о новой лаконичной main-функции.
Java уже давно является очень популярным языком. Однако в последние годы его популярность начала снижаться (согласно индексу PYPL). Более современные языки, такие как Typescript, Rust и Go, набирают силу по сравнению со старыми языками, такими как Java. Тем не менее, есть много причин, по которым я считаю, что Java останется актуальной и, возможно, даже вернется к славе самого популярного языка программирования.
По-прежнему популярный язык
Java является вторым по популярности языком программирования на многих ведущих факультетах компьютерных наук США.

Это означает, что на рынок по-прежнему поступает постоянный приток новых разработчиков Java. Эти разработчики могут предложить множество новых идей и программного обеспечения, а это означает, что недостатка в Java-приложениях для дальнейшей разработки или отладки не будет.
Медленно и уверенно выигрывает гонку
Java медленно, но неуклонно совершенствуется и становится все более похожим на современные языки. Этот сдвиг в языке часто остается незамеченным, потому что многие компании довольно медленно адаптируют новые версии Java.

Как видите, почти 46% компаний по-прежнему полагаются на версию Java, выпущенную почти десять лет назад (март 2014 г.). Несмотря на то, что Java 8 уже принесла множество улучшений благодаря внедрению Streams API и функциональных интерфейсов. Это также приводит непосредственно к…
Java сильно отличается от прежних дней
Внедрение функционального интерфейса коренным образом изменило способ написания кода Java. Тем более, что парадигма функционального программирования в последнее время набирает обороты (о чем говорится во многих статьях, например, на LinkedIn, Github или здесь, на Medium). Java в течение довольно долгого времени медленно перенимала больше способов, помимо сверхстрогого ООП, к которому она была привязана. На мой взгляд, сочетание ООП и функционального программирования, вероятно, является лучшим способом написания масштабируемых корпоративных приложений.
И да, даже ужасный метод main, который раньше требовал определения целого класса, теперь можно записать так:
void main() {
System.out.println("Hello, World!");
}
Java имеет одну из самых больших экосистем
За Java стоит одно из самых громких имен в области технологий. Oracle, IBM, Google и многие другие, активно разрабатывающие язык, инструменты, фреймворки и т. д., означают, что Java никуда не денется. Я думаю, что этот факт становится все более и более интересным по мере того, как мы видим, как разыгрывается полемика вокруг Rust Foundation. Формы сообщества Rust, такие как CrabLang, например, поднимают вопрос, может ли сам Rust когда-нибудь быть вытеснен другим проектом.
Фонд Apache внес свой вклад в обогащение экосистемы Java множеством фреймворков и приложений, написанных на Java. Многие из них очень популярны и, таким образом, были протестированы многими программистами и пользователями.
Вернутся ли монолиты?
В последнее время было много критических замечаний по поводу современных архитектур программного обеспечения и методов развертывания, таких как бессерверные вычисления и микросервисные архитектуры. Совсем недавно в статье от Prime Video подчеркивалось, что в их конкретном случае было выгодно вернуться к более модульной архитектуре. В отличие от такого языка, как Go, который отлично подходит для разработки облачных и микросервисных приложений, Java, на мой взгляд, лучше всего использовать в классических монолитных серверных приложениях.
Заключение
Подводя итог, я не думаю, что в Java есть какие-то новаторские изменения, которые сделают его лучшим языком программирования, но похоже, что многие тенденции идут в пользу Java.