Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Выпуск Java SE 27 и OpenJDK 27

Дата публикации: 17-09-2026 06:08:15

После шести месяцев разработки компания Oracle опубликовала платформу Java SE 27 (Java Platform, Standard Edition 27), в качестве эталонной реализации которой используется открытый проект OpenJDK. За исключением удаления некоторых устаревших возможностей в Java SE 27 сохранена обратная совместимость с прошлыми выпусками платформы Java - большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 27 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация Java SE 27 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.

Основное содержимое страницы с новостью.

После шести месяцев разработки компания Oracle опубликовала платформу Java SE 27 (Java Platform, Standard Edition 27), в качестве эталонной реализации которой используется открытый проект OpenJDK. За исключением удаления некоторых устаревших возможностей в Java SE 27 сохранена обратная совместимость с прошлыми выпусками платформы Java - большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 27 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация Java SE 27 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.

Java SE 27 отнесён к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 25, Java SE 21 или Java SE 17, обновления для которых будут выпускаться до 2033, 2031 и 2029 годов соответственно (общедоступные - до сентября 2030, 2028 и 2026 годов). Расширенная поддержка LTS-ветки Java SE 8 продлится до 2030 года, а Java SE 11 - до 2032 года.

Среди изменений в Java SE 27 (1, 2, 3, 4):

  • По умолчанию для всех окружений задействован сборщик мусора G1 (Garbage-First), который ранее применялся для серверных систем. G1 оптимизирован для использования на многопроцессорных системах с большим объёмом памяти и балансирования между предсказуемостью задержек и высокой пропускной способностью. В процессе работы G1 разделяет память на множество мелких регионов и в первую очередь очищает те регионы, где больше неиспользуемых объектов и меньше активно используемых данных.
  • В HotSpot JVM по умолчанию задействованы компактные заголовки объектов. Размер заголовков на 64-разрядных системах уменьшен с 96 до 64 бит, что сократило потребление памяти и повысило вероятность попадания данных в процессорный кэш. В тестах SPECjbb2015 потребление памяти снизилось на 22%, нагрузка на CPU уменьшилась на 8%, а число операций сборки мусора снизилось на 15%. При тестировании парсера JSON время прохождения тестов сократилось на 10%.
  • В реализацию TLS 1.3 добавлена поддержка гибридных схем согласования ключей, комбинирующий алгоритм ML-KEM (CRYSTALS-Kyber), устойчивый для подбора на квантовых компьютерах, с классическими алгоритмами на базе эллиптических кривых ECDHE: X25519MLKEM768 (ECDHE с кривой X25519 + ML-KEM-768), SecP256r1MLKEM76 (ECDHE с кривой secp256r1 + ML-KEM-768) и SecP384r1MLKEM1024 (ECDHE с кривой secp384r1 + ML-KEM-1024). В API javax.net.ssl данные схемы включены по умолчанию и для применения не требуют изменения приложений.
  • В инструментарий JDK Flight Recorder (JFR), применяемый для мониторинга, профилирования и диагностики производительности, добавлена поддержка очистки в сохраняемой диагностической информации аргументов командной строки, начальных значений переменных окружения и системных свойств. Изменение позволяет предотвратить утечку конфиденциальных данных, которые обрабатывает профилируемый процесс, таких как передаваемые через переменные окружения токены авторизации и ключи доступа к API.
  • Реализована третья предварительная редакция API Lazy Constants для работы с объектами, содержащими неизменяемые данные и обрабатываемыми в JVM как константы. К подобным объектам применяются оптимизации производительности, аналогичные полям с ключевым словом "final". В отличие от "final" новый API разделяет создание постоянных значений и их инициализацию, гарантирует, что значение может быть инициализировано только один раз, сокращает время запуска программ и позволяет применять в пользовательском коде оптимизации сворачивания констант (constant-folding), ранее использовавшиеся только во внутреннем коде JDK.
    
       class Application {
           // Было:
           // static final UserService USERS = new UserService();
           // Теперь можно:
           static final StableValue<UserService> USERS = StableValue.of();
    
           public static UserService users() {
              return USERS.orElseSet(UserService::new);
           }
        }
    
    
  • В механизме сопоставления с образцом предложен пятый предварительный вариант возможности использования примитивных типов (int, byte, char и другие базовые типы, не являющиеся объектами) во всех видах шаблонов, в операторе "instanceof" и в блоках "switch".
    
       switch (x.getStatus()) {
           case 0 -> "okay";
           case 1 -> "warning";
           case 2 -> "error";
           case int i -> "unknown status: " + i;
       }
       if (i instanceof byte b) {
        ... b ...
       }
    
  • Предложен для тестирования седьмой предварительный вариант API для cтруктурированного параллелизма (Structured Concurrency), упрощающего разработку многопоточных приложений за счёт обработки нескольких задач, выполняемых в разных потоках, как единого блока.
  • Реализована двенадцатая тестовая реализация API Vector, предоставляющего функции для векторных вычислений, которые выполняются с использованием векторных инструкций процессоров x86_64 и AArch64 и позволяют одновременно применить операции сразу к нескольким значениям (SIMD). В отличие от предоставляемых в JIT-компиляторе HotSpot возможностей по автовекторизации скалярных операций, новый API даёт возможность явно управлять векторизацией для параллельной обработки данных.
  • Доступен третий предварительный вариант API для кодирования и декодирования объектов с криптографическими ключами, сертификатами и списками отозванных сертификатов, используя формат PEM (Pivacy-Enhanced Mail).

Дополнительно можно отметить публикацию обновления платформы для создания приложений с графическим интерфейсом JavaFX 27. В ближайшие часы также ожидается выпуск универсальной виртуальной машины GraalVM 27, поддерживающей запуск приложений на JavaScript (Node.js), Python, Ruby, R, любых языках для JVM (Java, Scala, Clojure, Kotlin) и языках, для которых может формироваться биткод LLVM (C, C++, Rust).

  1. Главная ссылка к новости (https://blogs.oracle.com/java/...)
  2. OpenNews: Выпуск Java SE 26 и OpenJDK 26. Проект по интеграции поддержки JavaScript и Python в JVM
  3. OpenNews: Выпуск Java SE 25 LTS и OpenJDK 25
  4. OpenNews: Доступна платформа Jakarta EE 11, продолжающая развитие Java EE
  5. OpenNews: Выпуск Java SE 24 и OpenJDK 24
  6. OpenNews: Выпуск Java SE 23 и OpenJDK 23
Лицензия: CC BY 3.0 Короткая ссылка: https://opennet.ru/66293-java Ключевые слова: java
1.2, IdeaFix (ok), 09:24, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]   +/
7276de77bc5bf010b216b7fb59ae88cc.jpgНа 8 хорошо, стабильно, после update 3xx ничего не ломается больше особо. А заявления о сохранении обратной совместимости с прошлыми выпусками платформы Java каждый раз приятно смешат :) Хотя конечно так как ява-джакарта вряд ли что-то рассмешит теперь :)
 
 
2.4, жявамэн (ok), 09:43, 17/09/2026 [^] [^^] [^^^] [ответить]   +4 +/
1c7c6b95adf18945989478b3003e51dc.jpgнет не хорошо
только легаси монолитам на шиндошсе может и хорошо

а вот в кубере за каждый десяток мегабайтов озу идет борьба и там и новые гц и оптимизации по памяти важны

 
 
3.16, User (??), 10:26, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
Ну, с одной стороны "да", а с другой - кажется, что java эту битву судя по всему проиграла с концами.
legacy инфраструктуры (kafka, keycloak, cassandra вот, если кому не свезло) еще много - а вот так, чтоб новые\нагруженные микросервисы на ней писали - окрест себя не наблюдаю. Может конечно point-of-view специфически-нерелевантный, и не отражает тенденции индустрии - но ощущение такое вот.
 
 
4.18, жявамэн (ok), 10:40, 17/09/2026 [^] [^^] [^^^] [ответить]   +2 +/
1c7c6b95adf18945989478b3003e51dc.jpgпереубеждать не стану
но в большинстве банков жява как была базой так и остается
и в ближайшие годы никто с нее уходить не собирается

да и куда уходить?
на goвно? почему то в озоне и вб где все касаемо платформы на нем, именно банки сделаны и делаются на жяве

 
 
5.25, User (??), 11:12, 17/09/2026 [^] [^^] [^^^] [ответить]   –1 +/
Ну, окрест меня - все более-менее сложное с развесистой логикой на .net преехало и вот go'шной обвязки на "json'чиками покидаться".
Два года назад тестили на одной задаче - практической разницы по производительности\потреблению ресурсов\скорости запуска с .net считай, что .нэт - но разработчики нос кривили на то, что кода несколько больше и широко известных(ТМ) приседаний вокруг Null например - тоже.
 
 
6.48, жявамэн (ok), 12:04, 17/09/2026 [^] [^^] [^^^] [ответить]   –1 +/
1c7c6b95adf18945989478b3003e51dc.jpgвозможно шарп и выигрывает в сахарке языковых конструкций, но ему никогда не сравниться по инфраструктурному богатству жявки.
например взять слой работы с бд. по мне что линк что еф - убожество.
в жявке любой версии я могу хоть вручную стейтменты препарить для кеширования СУБД сайз и писать любой запросик, хоть использовать десяток генерирующих орм-ов.

тоже с с веб интерфейсами. когда там в .нет завезут реактивный веб и реактивные субд? на жяве уже все основные фреймворки это умеют давным давно

 
 
7.90, User (??), 19:32, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
> возможно шарп и выигрывает в сахарке языковых конструкций, но ему никогда не
> сравниться по инфраструктурному богатству жявки.
> например взять слой работы с бд. по мне что линк что еф
> - убожество.
> в жявке любой версии я могу хоть вручную стейтменты препарить для кеширования
> СУБД сайз и писать любой запросик, хоть использовать десяток генерирующих орм-ов.
> тоже с с веб интерфейсами. когда там в .нет завезут реактивный веб
> и реактивные субд? на жяве уже все основные фреймворки это умеют
> давным давно

Со следующей оказией надо будет kotlin попробовать, да.

 
7.92, Аныным (?), 02:45, 18/09/2026 [^] [^^] [^^^] [ответить]   +/
В шарпах есть реактивщина в виде RxExtensions, кому надо пользуются.
В другие языки это не тащат, потому что была возможность понаблюдать за жабкой как полигоном для испытаний новых идей. Достаточно быстро стало понятно, что реактивщина предлагает достаточно маргинальную модель разработки, основанную на моделировании предметной области через полностью асинхронные потоки событий, которую на многие домены приходится натягивать как сову на глобус. Причем в JVM экосистеме популярные фреймворк реализуют реактивщину в стиле спецификации Reactive Streams, которая представляет собой издевательство на паттерном Observer со всеми этими "подписками" и "шедулерами". А хвалёный backpressure с автоматическим контролем источника не работает при запросах через сеть, если участники не используют специализированный протокол по типу RSocket. Плюс отвратительные логи, и отсутствие нормальных стектрейсов. Неудивительно что в других языках посмотрели на этот цирк и решили пойти другим путем - черные разнообразные реализации корутин или вообще виртуальные потоки.
Можно вообще нагуглить интервью с одним из двигателей современной джавы, Брайаном Гетцем, где он говорит, что реактивщина была технологией, правильно делающей акцент на обеспечении эластичности сервиса под нагрузкой, при этом крайне неудачно это реализующей, и после появления виртуальных потоков она не нужна.
 
7.109, Аноним (109), 14:14, 19/09/2026 [^] [^^] [^^^] [ответить]   +/
реактивные субд? это что еще за зверь?
Blazor реактивный из коробки. при любом изменении свойства страница отрисовывается если из другого потока то просто вызываешь StateHasChange

let getPerson (db: IDataContext) (id: int) =
    let persons = db.GetTable<Person>().LoadWith(fun x -> x.Patient)

    let person =
        query {
            for p in persons do
                where (p.ID = id)
                exactlyOne
        }

    person

 
5.34, Аноним (34), 11:40, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
> но в большинстве банков жява как была базой так и остается

Только по инерции. В прошлом году работали над проектом очередного европейского необанка банка, там всё на nodejs и бэкенд и фронтенд. Вот это реальность, а java это нафталин.

 
 
6.57, Аноним (57), 12:27, 17/09/2026 [^] [^^] [^^^] [ответить]   +14 +/
Банк на nodejs? Это по-другому, как безумием, назвать нельзя.
 
 
7.83, IdeaFix (ok), 17:13, 17/09/2026 [^] [^^] [^^^] [ответить]   +2 +/
7276de77bc5bf010b216b7fb59ae88cc.jpg> Банк на nodejs? Это по-другому, как безумием, назвать нельзя.

Нверное это всё же интернет-банк.. :)

 
7.91, Аноним (91), 20:53, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
В чем проблема? Тот же nest.js или moleculer дает все инструменты даже для core систем (которые вообще могут быть third-party, типа zaffin, только лицензию на oracle купи). А уж всякие там срмки для сотрудников можно писать вообще без проблем.
 
 
8.95, _ (??), 04:34, 18/09/2026 [^] [^^] [^^^] [ответить]  +/

Кору процессинга транзакций напиши, чтоб девять девяток - озолотишься жи 8- PS... текст свёрнут, показать

 
8.97, Аноним (57), 08:33, 18/09/2026 [^] [^^] [^^^] [ответить]  +1 +/

Проблема в том, что javascript это язык с динамической слабой типизацией, писать... текст свёрнут, показать

 
 
9.105, Аноним (105), 16:06, 18/09/2026 [^] [^^] [^^^] [ответить]  +/

Так на нем в проде пишут все реже и реже Все на typescript А вот с ним я принц... текст свёрнут, показать

 
5.41, Смузихеб забывший пароль (?), 11:45, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
куда оно вдруг денется, если оно уже есть, давно есть и работает ?

вопрос касаемо набора технологий и ЯП у новых проектов

 
 
6.46, жявамэн (ok), 11:52, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
1c7c6b95adf18945989478b3003e51dc.jpgя написал пример
озон и вб свои банки с нуля на жяве делают
хотя их платформеный язык govно
 
4.78, Аноним (79), 16:51, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
а где вы наблюдаете? где поскорее на js напихать и в продакшон?
 
 
5.82, User (??), 17:09, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
> а где вы наблюдаете? где поскорее на js напихать и в продакшон?

Scada, MES, цифровые двойник, предикативка, суутп и стыки вот этого вот всего со всякими там ERP, уцп, сэд и т.д.

 
3.17, Аноним (17), 10:35, 17/09/2026 [^] [^^] [^^^] [ответить]   –2 +/
>а вот в кубере

а вы просто докупите памяти, как вы это всегда в кубере и делаете

 
 
4.20, жявамэн (ok), 10:42, 17/09/2026 [^] [^^] [^^^] [ответить]   –3 +/
1c7c6b95adf18945989478b3003e51dc.jpgувы но на кластеры на спарках и поверпц выше имеющихся 4 тб озу уже не установить

хотя для подкроватных локалхост-отлонов это действенное решение да

 
 
5.66, IdeaFix (ok), 14:22, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
7276de77bc5bf010b216b7fb59ae88cc.jpg> увы но на кластеры на спарках и поверпц выше имеющихся 4 тб
> озу уже не установить
> хотя для подкроватных локалхост-отлонов это действенное решение да

Да какие спарки и ппц? Всё новое - в лучшем случае актуальный супердом.

 
5.96, _ (??), 04:38, 18/09/2026 [^] [^^] [^^^] [ответить]   +/
> увы но на кластеры на спарках и поверпц выше имеющихся 4 тб озу уже не установить

Понаберут ***овса*** на свалках, банкиры Ёкарные :-))))

> хотя для подкроватных локалхост-отлонов это действенное решение да

В подкроватных облаках вообще-то в горизонталь масштабируется, ну все у кого мозги есть ...

 
5.102, похнапоха (?), 13:52, 18/09/2026 [^] [^^] [^^^] [ответить]   +/
IBM Power E1180 - это 64Tb в 4 нодовой конфигурации, нарезай LPAR-ы, живи счастливо. Ну это ладно, тебе такое не увидеть, ведь ты в каком-то другом мире живешь. А вот что более реально - IBM Power S1112, которыми можно плотно набивать 19-дюймовые полки, нареза на нужное количество LPAR-ы, хоть отдай одну LPAR-у под k8s узел.
 
3.77, Аноним (79), 16:49, 17/09/2026 [^] [^^] [^^^] [ответить]   +2 +/
кто там за что борется в вашем кукубере? половина девопёсов Xms от Xmx не отличат
 
 
4.88, черпало (?), 18:04, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
Слышал историю, что в нашем отделе девопсер однажды отличил Xms, а Xmx отличить так и не смог
 

 
 
3.7, Аноним (3), 09:47, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
Он всегда был гораздо эффективнее по ресурсам и лучше твикается под задачи.
 
 
4.10, жявамэн (ok), 09:50, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
1c7c6b95adf18945989478b3003e51dc.jpgнуну
без нормальных то ГЦ

когда то читал сравнеине j9 и хотспота на хайлоад нагрузках
j9 показал себя ничтожеством

потому хотспот онли

 
 
5.14, Аноним (3), 10:06, 17/09/2026 [^] [^^] [^^^] [ответить]   –2 +/
Это больше про горизонтальное масштабирование, хотя и на локалхосте преимущества очевидны. Ну, ты больше читай, вместо того, чтобы думать своей головой.
 
 
6.21, жявамэн (ok), 10:44, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
1c7c6b95adf18945989478b3003e51dc.jpgну ясно понятно
горизонтальное масштабирование на подкроватных прокмоксах

советую в таких случаях делать монолиты, микросервисы тут не нужны

 
 
7.27, Аноним (3), 11:20, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
Не ты ли в соседнем треде жалушься на жор памяти у хотспота? Сабж именно про это. Ещё могу добавить остановки мира, у openj9 с ними намного лучше.
 
 
8.30, жявамэн (ok), 11:35, 17/09/2026 [^] [^^] [^^^] [ответить]  +/

1c7c6b95adf18945989478b3003e51dc.jpgнет не я лол почитай про новые ГЦ у которых в принципе нет стоп ворда нет у нег... текст свёрнут, показать

 
 
9.36, Аноним (3), 11:41, 17/09/2026 [^] [^^] [^^^] [ответить]  +/

Не знаю, я был не впечатлён Может, и доработали, но там новые гц совершенно не ... текст свёрнут, показать

 
 
10.43, жявамэн (ok), 11:47, 17/09/2026 [^] [^^] [^^^] [ответить]  +/

1c7c6b95adf18945989478b3003e51dc.jpgа ты почитай G1 упомянутый в этой новости это давно уже не новый гц например да ... текст свёрнут, показать

 
 
 
12.49, жявамэн (ok), 12:07, 17/09/2026 [^] [^^] [^^^] [ответить]  +/

1c7c6b95adf18945989478b3003e51dc.jpgразумеется программист который не развивается, не читает новости о своем языке и... текст свёрнут, показать

 
2.6, жявамэн (ok), 09:44, 17/09/2026 [^] [^^] [^^^] [ответить]   +2 +/
1c7c6b95adf18945989478b3003e51dc.jpgaxios-jdk хватит всем
в том числе и на эльбрусах
 

 
 
3.101, Метрика (?), 13:25, 18/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
С чего бы клиенту быстрее не работать? Если GC подтянули, меньше микролагов
 

 
2.22, жявамэн (ok), 10:45, 17/09/2026 [^] [^^] [^^^] [ответить]   –1 +/
1c7c6b95adf18945989478b3003e51dc.jpgпо факту да
17 везде стандарт

21+ фишки до сих пор не застейблены и использовать их будет только очень рискованый бизнос

 
2.32, Аноним (34), 11:37, 17/09/2026 [^] [^^] [^^^] [ответить]   +3 +/
Нет. 8 версии было бы достаточно для всего. Остальное можно получить через библиотеки.
 
 
3.40, жявамэн (ok), 11:45, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
1c7c6b95adf18945989478b3003e51dc.jpgа почему не 7 лол, знаток?

в 8 уже начался прогресс который и привел к текущему состояню языка

 
 
4.69, IdeaFix (ok), 14:36, 17/09/2026 [^] [^^] [^^^] [ответить]   +3 +/
7276de77bc5bf010b216b7fb59ae88cc.jpg> а почему не 7 лол, знаток?
> в 8 уже начался прогресс который и привел к текущему состояню языка

Просто потому что 8 почти ничего не сломал и дал много нового. Далее так было примерно никогда. Т.е. далее буквально никогда нельзя было взять что-то серьезное, что работало под 8 и запустить его на 11... согласен, плохой пример. Но то что работало на 11 не работало на 17, что работало на 17 не работало на 21.

А 8 это последнее где был только мёд и никаких фекалий.

Вот почему не 7.

 
 
5.73, жявамэн (ok), 15:15, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
1c7c6b95adf18945989478b3003e51dc.jpg>Но то что работало на 11 не работало на 17, что работало на 17 не работало на 21.

ого
данное утверждение требует пруфов
давай хотя бы на уровне пакетов в jdk что именно было сломано

 
 
6.76, IdeaFix (ok), 16:44, 17/09/2026 [^] [^^] [^^^] [ответить]  +/

7276de77bc5bf010b216b7fb59ae88cc.jpgОго, пришлось даже удалить часть оригинала, чтобы написать ого Если совсем уж... большой текст свёрнут, показать

 
6.86, IdeaFix (ok), 17:38, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
7276de77bc5bf010b216b7fb59ae88cc.jpgА уж сколько было приколюх мааленьких... типа deprecated class что-то там.

В крайний раз 8-ка порадовала runFinalizersOnExit лет несколько назад.

Понятно что программистам это всё волниельно и потенциальная работа, а заказчику то это зачем? У меня вот был веб сервис на шарпе написан, когда еще слова смузи не знали, и на асп(32) тоже. И ничего, его удаётся поддерживать в современном рантайме и скорее всего удастся поддерживать до потери актуальности. Там одна проблема - 3 гига на процесс, есть некоторые проблемы роста, но это понятно и проявились они реально через 20 лет. А со стильной модной молодёжной явой всё какие-то метания и никакой стабильности... даже в 8 случаются deprecated class :)

 
4.80, Аноним (79), 16:57, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
потому что в 8 появились лямбды, опшионалы и тд. полный список в букваре.
 
3.98, Аноним (57), 08:55, 18/09/2026 [^] [^^] [^^^] [ответить]   –1 +/
Полностью согласен. После 8-ки язык пошел не в ту сторону, к сожалению :(
 
 
4.111, одвто7 (?), 16:28, 19/09/2026 [^] [^^] [^^^] [ответить]   –1 +/
Почему не в ту? Джаву ругали, народ хотел большего, даже создали kotlin. А теперь после новых версий java не понятно зачем нужен kotlin.
 
 
5.112, Аноним (57), 18:00, 19/09/2026 [^] [^^] [^^^] [ответить]   +/
Потому что они начали вносить в язык избыточную сложность. Многие вещи вообще как минимум сомнительные, а как максимум вредные. Например, модули, var-ы, и прочее.
 

1.23, жявамэн (ok), 10:55, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]   +/
1c7c6b95adf18945989478b3003e51dc.jpgнапример тот же паттерн матчинг который они в каждой новой версии доделывают и переделывают.
стейбла так и нет.
ладно хоть теперь(еще до 17) свитч стал экспрешеном вместо стейтмента
 
 
2.75, теплый снег (?), 16:15, 17/09/2026 [^] [^^] [^^^] [ответить]   –2 +/
>паттерн матчинг

Избыточная фигня родом из фп. Заменяется обыной портянкой дедовских ифов. Пилят эту фичу только ради показать какие они модные-молодежные, ибо фп популярно у молодых программистов-институток.

 
 
3.103, Аноним (103), 14:26, 18/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
Нет, не заменяется. Так как при добавлении нового значения компилятор не сругается на забыту обработку. Заменяется тогда уж паттерном визитор
 

1.24, АнонимАнонимыч (?), 11:03, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]   +3 +/
В 28 ожидаются value objects (preview), жабокодеры в предвкушении, т.к. после них и vector API пойдет в стандарт и после начнут завозить перезагрузку операторов через алгебраические типы, появятся новые [value]типы fp16, bf16..., изменения разойдутся волнами по classpath, там часть иммутабельных объектов заместят на value objects, появятся конструкторы массивов и т.д...
 
 
2.33, жявамэн (ok), 11:39, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
1c7c6b95adf18945989478b3003e51dc.jpgя лично больше всего жду когда они доделают деструктурирущий свитч с вычисляемыми гвардами.
прям как в функциональных язычках.
чтоб прям можно было в рекорд пихать результат деструктурированого обьекта прогнаного через гварды
 
 
3.81, Аноним (79), 17:00, 17/09/2026 [^] [^^] [^^^] [ответить]   +2 +/
зачем? чего из фп не хватает тебе в скале и кложе? если чё они на jvm работают и неплохо интегрятся с джавой
 
 
3.61, zionist (ok), 14:00, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
2db4bb37becfb04d5a9c511868b0dd49.jpgНу да. Одним из изначальных принципов Java была его простота. Но примерно с 8-й и тем более 9-й версии туда начали пихать кучу всякого модно-молодёжного шлака, всё более усложняя язык. В итоге современная Java превратилась в свалку технологий, зачастую мало кому нужных или недоделанных.
 
 
4.68, АнонимАнонимыч (?), 14:28, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
Жаба 1.4 была синтаксически простой, без аннотаций и дженериков.

Ты наверное не знаешь какое сопротивление вызывали нововведения Java 5 дженерики и боксинг (обертки над примитивами), а вот хейта к лямбдам Java 8 не помню, вроде все их ждали, люди застрявшие на JavaEE 6 только и облизывались, потому что и так приходилось писать лямбды через анонимные классы и это все очень сильно ухудшало читаемость кода.

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

 
 
5.70, АнонимАнонимыч (?), 14:45, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
Отмечу только что обратную совместимость она поломала не в classpath но в unsafe части, в пакетах sun т.д. в тех местах где никаких гарантий сохранения совместимости не было,  многие системые и полусистемные сторонние компоненты завязываются на эти внутренние вещи либо чтоб получить перформанс, либо чтоб провести манипуляции в рантайм. Но пользователям пофиг на такие тонкости.
 
 
6.74, жявамэн (ok), 15:24, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
1c7c6b95adf18945989478b3003e51dc.jpg> Отмечу только что обратную совместимость она поломала не в classpath но в
> unsafe части, в пакетах sun т.д. в тех местах где никаких
> чтоб провести манипуляции в рантайм. Но пользователям пофиг на такие тонкости.

ну как тебе сказать.
я лично например правил классы для работы с jdbc которые были подвязаны на старые sun классы, в частности кеширующий резальтсет который был реализован в sun и вместо которого в 8 остался только интерфейс

 
5.107, zionist (ok), 03:39, 19/09/2026 [^] [^^] [^^^] [ответить]   +/
2db4bb37becfb04d5a9c511868b0dd49.jpgКогда я начинал уже была Java 6, но первая серьёзная работа началась в 2008 с Java 1.4, поэтому мне можешь не рассказывать. Java 5 прошла как-то мимо. На следующей работе была уже Java 6 или даже Java 7. Никакого хейта дженериков или сопротивления со стороны более опытных коллег тех лет я не помню. Но лично мне до сих пор не нравится их недоделанность, а именно type erasure. По хорошему дженерики в Java нужно было сделать как полный аналог темплейтов C++, а не как примитивный синтаксический сахар, основанный на неявных приведениях типов.

Какой-то особой пользы от лямбд я не вижу. С одной стороны они позволяют писать более лаконичный код, но с другой стороны лямбды накладывают некоторые ограничения и труднее в отладке. Обычно они имеют смысл лишь для чего-то простого и не требующего отладки. При этом к застрявшим на J2EE лямбды вообще не имеют какого либо отношения. Это вещи разного порядка. Альтернативой J2EE давно является Spring Boot.

Модули совершенно правильно хейтят, потому что этот долгострой (делали больше 10 лет) в итоге оказался не таким как задумывался и никаких реальных проблем не решает. Изначально модули должны были поддерживать версии (артифакты этого остались до сих пор) и таким образом решить проблему dependencies hell. Но в итоге Sun, а затем Oracle просто протупили и выкатили непойми что c никому ненужной, на уровне языка, парой принципов: strong encapsulation и reliable configuration. И да, совместимость ломали долго и настойчиво.

На самом деле поломали некоторые исходные принципы джавы. Например извратили интерфейсы реализацией методов по умолчанию и множественным наследованием от них.

Два года назад я бросил весь этот легаси зоопарк и ушёл на Go.

 
3.71, АнонимАнонимыч (?), 15:01, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
Языки становятся сложнее, очень много абстракций перетекают из разных мест. У новых и старых кодеров уже есть некоторые ожидания, дизайнеры java (в первую очередь Brian Goetz) пытаются выработать некоторую компромиссную линию введения нововведений. Ряд людей их команды делают сильный упор на гетерогенные вычисления, почему сразу с value object появится f16, и там начинаются размышления что может получится сделать java языком для числодробилок.
 

1.31, Аноним (34), 11:37, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]   +4 +/
> Java SE 27

Ого сколько наклепали, я еще хорошо помню времена 6 и 8 джавы.

 

1.60, zionist (ok), 13:55, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]   +/
2db4bb37becfb04d5a9c511868b0dd49.jpgПро незаменимость Java для банков тут уже написали. Ну так что, она уже стала вторым Коболом или ещё нет?
 
 
2.64, Вася Пупкин (?), 14:08, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
Как можно Джаву сравнивать с Коболом, если сабж в топе ? Открой любую статистику по языкам программирования, Джава будет в первой тройке
 
 
3.72, User (??), 15:09, 17/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
> Как можно Джаву сравнивать с Коболом, если сабж в топе ? Открой
> любую статистику по языкам программирования, Джава будет в первой тройке

Уже нет). Tiobe - 4, статистика github 6 в текущем году

 
 
4.84, IdeaFix (ok), 17:18, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
7276de77bc5bf010b216b7fb59ae88cc.jpg>> Как можно Джаву сравнивать с Коболом, если сабж в топе ? Открой
>> любую статистику по языкам программирования, Джава будет в первой тройке
> Уже нет). Tiobe - 4, статистика github 6 в текущем году

Статистику гитхаба Пупкин щас накрутит. Но если серьёзно, то гитхаб не так показателен как пару лет назад.

 
 
5.89, User (??), 19:24, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
>>> Как можно Джаву сравнивать с Коболом, если сабж в топе ? Открой
>>> любую статистику по языкам программирования, Джава будет в первой тройке
>> Уже нет). Tiobe - 4, статистика github 6 в текущем году
> Статистику гитхаба Пупкин щас накрутит. Но если серьёзно, то гитхаб не так
> показателен как пару лет назад.

Ну, как будто значение имеет не "количество проектов", а "репрезентативность выборки". Нет, я может даже поверю, что крипто-васяны своих хелловроты "без AI (верим-верим!) и rust'а на pure c" кудой-нибудь на forgeio перенесли - но на общую картину это влияет примерно "никак"

 
4.99, Вася Пупкин (?), 12:19, 18/09/2026 [^] [^^] [^^^] [ответить]   +/
Так пусть будет и 6ои или даже 10тый, все ровно язык живее всех живых, нету смысла сравнивать с Коболом
 
 
5.104, User (??), 15:12, 18/09/2026 [^] [^^] [^^^] [ответить]   +/
> Так пусть будет и 6ои или даже 10тый, все ровно язык живее
> всех живых, нету смысла сравнивать с Коболом

А ты думаешь, кто Кобол создавался как язык для старых ...дунов с бородой?

 
3.87, Смузихеб забывший пароль (?), 17:39, 17/09/2026 [^] [^^] [^^^] [ответить]   +/
Смотря в топе чего. А то может оказаться, что это топ поисковых запросов или топ новых вопросов на каком-нибудь стековерфлоу
Т.е чуваки, которым та джава не особо нужна и они её не особо знают, но надо как-то или подправить старое или добыть алго работы из древнего кода для переноса на другой ЯП, лезут в поисковик и пытаются отыскать ответ на то что им непонятно
Ведь, если бы знали джаву - в поисковик за ней едва ли полезли
 
 
4.94, zionist (ok), 02:55, 18/09/2026 [^] [^^] [^^^] [ответить]   +1 +/
2db4bb37becfb04d5a9c511868b0dd49.jpgС приходом ИИ ценность статистики поисковых запросов устремилась в ноль.
 
3.93, zionist (ok), 02:53, 18/09/2026 [^] [^^] [^^^] [ответить]   +/
2db4bb37becfb04d5a9c511868b0dd49.jpg> Как можно Джаву сравнивать с Коболом, если сабж в топе ?

Речь не про статистику общей популярности, речь про легаси. На Коболе сейчас пишут лишь легаси и новых проектов почти нет. Джава движется в том же направлении. Есть тонны старого легаси и множество предметных областей, как те же банки например, в которых "одно сплошное телевидение" в виде Джавы и переходить на что-то более современное там просто не хотят. Даже если это модно-молодёжный банк Revolut. Если же посмотреть на стартапы и прочие новые проекты не слишком больших компаний, доля Джавы там существенно ниже и продолжает снижаться. Более популярными языками там являются TypeScript, Go, Python, иногда Rust.

 
 
4.106, _ (??), 02:24, 19/09/2026 [^] [^^] [^^^] [ответить]   +/
> Если же посмотреть на стартапы и прочие новые проекты не слишком больших компаний,

А хрен ли на них смотреть - нет их больше, дешёвые деньги кончились ... и "Изя - всЁ!"(С) :)

> доля Джавы там существенно ниже и продолжает снижаться.

Вместе со стартапами вообще :-\

> Более популярными языками там являются TypeScript, Go, Python, иногда Rust.

Новых проектов на расте, которые не про "переписать", а про что то новое - тоже нет, не надо тут песен :-р Но его доля растёт, корпорасты его захотели "а это - значит!"(С)

 
 
5.108, zionist (ok), 04:37, 19/09/2026 [^] [^^] [^^^] [ответить]   +/
2db4bb37becfb04d5a9c511868b0dd49.jpg> А хрен ли на них смотреть - нет их больше, дешёвые деньги
> кончились ... и "Изя - всЁ!"(С) :)

Всё есть. И стартапы и деньги инвесторов, которые хотят вложить их во что-то более прибыльное, нежели банковские депозиты или гособлигации.

>> Более популярными языками там являются TypeScript, Go, Python, иногда Rust.
> Новых проектов на расте, которые не про "переписать", а про что то
> новое - тоже нет, не надо тут песен :-р Но его
> доля растёт, корпорасты его захотели "а это - значит!"(С)

Есть. Просто посмотри объявления о найме за пределами своей страны. И мне непонятно почему ты прицепился к "иногда Rust". Про упомянутые мной TypeScript, Go и Python сказать совсем нечего?

 


Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Вышли пятые бета-версии iOS и macOS 27 для желающих028.1810-08-2026
2Вышли шестые бета-версии iOS и macOS 27 для разработчиков03017-08-2026
3Проект Valhalla будет включён в основную ветку JDK012.9801-08-2026
4Выпуск языка программирования Go 1.27011.2619-08-2026
5673 уязвимости в продуктах Oracle013.3816-09-2026
6Как установить две ОС на один MacBook. Гайд для безопасных тестов одновременно macOS 27 и macOS 26010.2421-07-2026
7Amazon Corretto August 2026 Critical Security Patch Updates018.1418-08-2026
8Linux Looking To Retire A Number Of Old ARM Platforms In Early 20270502-07-2026
9Выпуск дистрибутива openKylin 3.0, развиваемого крупнейшими китайскими компаниями019.9829-08-2026
10macOS 27 will drop support for these four Mac models014.5618-05-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 12.63. Источник: www.opennet.ru.