HuDeez
@HuDeez

Нынешние реалии стандарта Java?

1. Каковы нынешние реалии стандарта языка? Используются ли в каких-то моментах фишки новых версий (если это вообще возможно)? Ибо судя по всем статьям, практически большинство до сих пор сидит на восьмёрке.

2. На какой версии лучше всего практиковаться в написании кода, да и обучаться в целом? Читая очередную статью, могу столкнуться с очередной неточностью (в плане актуальности). Банальным примером могут служить интерфейсы или вложенные классы, часть структуры которых изменилась в более поздних версиях.

3. Ситуация с Backend-разработкой аналогична? Или там почаще могут использоваться новшества языка?

4. Есть ли вообще предпосылки на переход большей части энтерпрайза в ближайшем будущем (ближе к 2030) на более современную версию? Почему тезис о дорогом переходе не нивелируется тем, что за 10 лет со времён восьмёрки завезли достаточно "контента", например, новый синт.сахар и обновленный GC?
  • Вопрос задан
  • 405 просмотров
Решения вопроса 2
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Каковы нынешние реалии стандарта языка? Используются ли в каких-то моментах фишки новых версий (если это вообще возможно)? Ибо судя по всем статьям, практически большинство до сих пор сидит на восьмёрке.

Да. Это отчасти правда. Основные заказчики Java разработки - это банки. А они не любят миграции версий
без какой-то особой причины. Я работал с тремя банками и я могу сказать что большая часть кода - это
легаси. И совершенно нет никакой надежды что будет bump версии языка. Product owner-ы в таком случае
задают вопрос - "а что мы с этого будем иметь". И обычно для банка - ничего особенного. В некоторых
случаях (использование CORBA или JAXb, com.sun.*) повышение версии чревато проблемами. Что-то
может резко отвалиться в новой версии.

Самые интересные новшества после JDK8 с моей точки зрения были не в языке а в других слоях JRE/JDK (GC, FFI, vectorization, unmanaged memory). Но вы еще попробуйте эти новшества продать бизнесу. Успехов вобщем.
На какой версии лучше всего практиковаться в написании кода, да и обучаться в целом?

Да. Ты можешь брать самую последнюю LTS-версию. Брать preview нет никакого смысла. Очень
сомнительно что для учебы тебе кто-то даст в туториалах экспериментальные фичи. Скорее наоборот.

Есть ли вообще предпосылки на переход большей части энтерпрайза в ближайшем будущем (ближе к 2030) на более современную версию? Почему тезис о дорогом переходе не нивелируется тем, что за 10 лет со времён восьмёрки завезли достаточно "контента", например, новый синт.сахар и обновленный GC?

Никакого глобального перехода на самом деле нет. Потому что нет такой проблемы.
По сути проблемой например для Java 21 может стать "end of extended support" а он условно отмечен
например на 2031 год. Вы еще попробуйте доживите до этого года и попробуйте сидеть на одном проекте
столько лет.

Java может стать COBOL-ом XXI столетия. Но у нее будет даже меньше проблем чем у Кобола, потому что
байткод и стек-машина имеет больший потенциал. Тоесть пока жива концепция байт-кода и пока существуют
процессоры Фон-Нейман архитектуры, можно сказать что Java неубиваема.

Вообще не стоит вам сильно циклиться только на языке. Параллельно существуют Scala, Kotlin, Groovy, Clojure
и их само существование делает много альтернатив. Одна JVM - бесконечное число языков.
Ответ написан
xez
@xez Куратор тега Java
TL Junior Roo
Используются ли в каких-то моментах фишки новых версий

Да.

На какой версии лучше всего практиковаться в написании кода, да и обучаться в целом?

На любой lts 8+

Ситуация с Backend-разработкой аналогична?

Имхо, джава только на бэкэнде и актуальна.
(ну кроме Легаси, конечно)

Есть ли вообще предпосылки...

Конечно.
Проекты, которые активно разрабатываются найдут, скорее всего, и время на обновление. Те, что в стадии «поддержки» - скорее всего нет.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Все новые проекты пишут на новой версии, переписывать старые каждый раз под новые реалии слишком дорого, с каждой версией выкидывать лишние миллионы на переписывание просто бессмысленно если и так работает
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
java очень широко используется в ентерпрайзе, а люди оттуда нечасто пишут статьи, ибо НДА.
Версию бери LST 11-14+

Ниже брать не актуально, выше - ну можно на самом деле и последнюю, просто к ней примеров не так много в инете найдешь.

Народ достаточно активно обновляет джава версии, просто на восьмом сидели подольше, именно к 8-й джаве она набрала свою максимальную популярность, этим и объясняется большое количество статей.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы