Пожалуй NullPointerException самое полезное из всего. Бэкпортировали бы это в восьмёрку...
По последним проектам могу сказать, что Spring Boot + Java отлично заходит для среднего размера проектов и требует минимум усилий на уже имеющимся опыте.
Как по мне, джава уже не имеет былую популярность и становится побочным языком, пропуская всяким go и kotlin. Понятно, что в продакшене она живет, но новых вещей на джаве, имхо, все меньше. И получается, что уже лет через 5 сфера применения языка попросту сузится до банков и бирж.
Не могу судить о вашем возрасте, но люди, которым сейчас 30+ отлично знают именно Java и гораздо опытнее по решениям, алгоритмам и т.п. тех, кому сейчас 20-30, достаточно большой процент из них либо до сих пор пишет код, либо принимает решение на чем код писать. Со стороны молодежи, которая устраивается на работу на новых языках, как раз чтобы не конкурировать с другими и обеспечить себе новый проект, а не legacy, ситуация выглядит обратной. Но если судить о поколениях 15-20 лет Java, точно продолжит доминировать, а там посмотрим, сможет ли следующее поколение полностью переписать legacy.
Мне с дивана кажется, что Java во-первых вышла из моды, во-вторых её ниша разбавилась новыми языками, в частности Go, в-третьих в самой Java имеется некоторая фрагментарность на модерн-проекты (всякие Spring Boot) и старый устоявшийся код, который никто переписывать не собирается. Умиранием это мне не кажется, но определённо она слегка сдаёт позиции. С другой стороны разработчики вводят новые модные фичи: функциональное программирование, паттерн-матчинг планируется, лёгкие потоки тоже когда-нибудь будут, records. Оно, конечно, довольно поздно, но всё же есть и за счёт этого, думаю, в будущем будет набирать вес, то бишь не только лигаси.
Конкретно я на Java пишу и никуда не собираюсь. С точки зрения того, кто её знает, это очень мощная технология. Библиотеки есть, JVM очень быстрая, IDE лучшая в мире. Не вижу ни единой причины смотреть в сторону других языков для серверной части типовых производственных проектов.
для серверной части типовых производственных проектов
В этом-то и проблема, что, как мне кажется, джава становится нишевым языком и постепенно(в ближайшие лет 10), станет какой-нибудь оракловской 1с-кой.
Ну это очень большая ниша. А за пределы этой ниши Java вроде особо никогда не вылезала. Были потуги с десктопными приложенями, были потуги с GWT. Самая удачная "потуга" это Android, но там Java ненастоящая, да и ту котлином нынче заменили.
Что нового будет в Java 14