The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск Java SE 25 LTS и OpenJDK 25 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от opennews (??), 17-Сен-25, 12:16 
После шести месяцев разработки компания Oracle опубликовала платформу Java SE 25 (Java Platform, Standard Edition 24), в качестве эталонной реализации которой используется открытый проект OpenJDK. За исключением удаления некоторых устаревших возможностей в  Java SE 25 сохранена  обратная совместимость с прошлыми выпусками платформы Java - большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии.  Готовые для установки сборки Java SE 25 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация Java SE 25 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63895

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск Java SE 25 LTS и OpenJDK 25 "  –2 +/
Сообщение от Аноним (1), 17-Сен-25, 12:16 
Асинхроньщину уже завезли?
Ответить | Правка | Наверх | Cообщить модератору

10. Скрыто модератором  +/
Сообщение от Васян (?), 17-Сен-25, 12:50 
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (2), 17-Сен-25, 12:17 
Подскажите, Project Panama уже принят в какой-либо релиз, или заброшен? Понять не могу...
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +2 +/
Сообщение от Жироватт (ok), 17-Сен-25, 12:27 
> использования профилей выполнения методов, полученных при прошлом запуске приложения

Т.е. при негомогенном использовании методов (когда у нас не "один сценарий использования на однородных данных на все запуски") есть возможность еще сильнее просадить качество оптимизаций?

>  тестовая реализация API Vector, [...] API даёт возможность явно управлять векторизацией для параллельной обработки данных

А вот это годно

> Планировщик Shenandoah нацелен на сокращение времени остановок во время сборки мусора

Жаль, что без остановок оно вообще не умеет и уметь будет еще ой как не скоро.

> указание в конструкторах выражений перед вызовом super(...),

Даже стало интересно, в каких ситуациях прямо так необходимо выполнять что-то перед вызовом стека конструкторов предков

> Удалён код и сборочные сценарии для поддержки 32-разрядных систем x86

Вот оно, это ваше запланированное устаревание, а не все эти роухаммеры в шапочках из фольги. Для эмбеддеда придётся вкусные фишки получать из сторонних сборок, типа российского.

> Добавлен экспериментальный API StableValue [...] разделяет создание постоянных значений и их инициализацию, гарантирует, что значение может быть инициализировано только один раз, [...] позволяет применять в пользовательском коде оптимизации сворачивания констант

А что, до этого раньше догадаться было никак?

Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (6), 17-Сен-25, 12:36 
> А вот это годно

Нет, это признание провала обещаний про "вы пишете высокоуровневый код, а оптимизатор сам всё сделает". Что дальше - ручное управление памятью?

На жаве пишут не те, кому нужно вручную смид юзать а те, кто не хочет про такие вещи вообще думать, типа питонистов и жаваскриптистов.

Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Жироватт (ok), 17-Сен-25, 12:57 
Ну, дать возможность переопределить и руками доопределить то, что javac там тебе наавтовекторизовал - на самом деле идея нормальная.
>  Что дальше - ручное управление памятью?

Ну, pinned objects уже были, ЕМНИП в автоматическом режиме и они позволяли напрямую, без таблицы получать и маршаллить данные в нативном коде, но тогда сходил с ума гц. Дать программисту руками закрепить в куче объект и получить на него прямой указатель было бы на самом деле неплохо.

А описанные тобой персонажи даже не всегда смогут внятно расшифровать саму аббревиатуру, пока промт чатугопоте не вобьют.

Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (7), 17-Сен-25, 12:38 
Главный прикол, что если чуть-чуть попало в своп, тебе конец буквально. Рекомендую трюк с mlockall -- очень экономит нервы. Только, нативный код может свопиться, и когда половина памяти процесса может спокойно лежать в свопе, и другая половина умирает от этого, получается не очень удобно.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

9. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (9), 17-Сен-25, 12:45 
> Вот оно, это ваше запланированное устаревание, а не все эти роухаммеры в шапочках из фольги. Для эмбеддеда придётся вкусные фишки получать из сторонних сборок, типа российского.

Эмбеддед на 32-битном x86? Там, наверное, до сих пор на шестой яве сидят.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

14. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +1 +/
Сообщение от Жироватт (ok), 17-Сен-25, 13:02 
Ну почему?
Относительно свежие железки, на специально собранном ядре 6.14+, со свежими jvm от вендора не так давно щупал. Но проц там х86, тупо из-за стоимости партии, дешевле оказалось, чем ставить мипс или арм
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (36), 17-Сен-25, 14:07 
> из сторонних сборок, типа российского

напомните, кто у нас занимается российскими сборками?
Либерику, просьба не упоминать, они заблокировали скачивание с российских адресов.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

37. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от 12yoexpert (ok), 17-Сен-25, 14:13 
> Для эмбеддеда придётся вкусные фишки получать из сторонних сборок, типа российского.

embedded на джаве это даже не смешно. а про российское как раз смешно

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

4. "Выпуск Java SE 25 LTS и OpenJDK 25 "  –1 +/
Сообщение от Аноним (6), 17-Сен-25, 12:31 
Я понял, что мне напоминает современная жава. C++. Продолжают городить какие-то надстройки, а язык остаётся кривым и косым. Надо было не надстройки городить, а язык с нуля перепредумывать когда 9-ую выпускали. Или ваще её похоронить и сказать юзайте котлин.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +3 +/
Сообщение от Аноним (5), 17-Сен-25, 12:36 
> юзайте котлин

Вендорлок, который фиг нормально установишь без их ide.

Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Данные в так называемом поле Name (?), 17-Сен-25, 13:14 
Мне кажется Котлин сдохнет в ближайшей перспективе. Уже тысячи были более лучше жабы на JVM и где они все?
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Sserj (?), 17-Сен-25, 13:41 
Ну пока его спонсирует гугл на своем анроиде точно не сдохнет.
В свежих AndroidStudio уже и нет возможности создавать новый Java проект. Только Kotlin оставили.
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (36), 17-Сен-25, 14:20 
Ну, гугол свой андроид потихоньку окукливает до уровня иось, и судя по новостям, скоро запретит ставить пакеты не из своей копилки.
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +1 +/
Сообщение от Аноним (8), 17-Сен-25, 12:45 
Самый дурацкий язык эвер. Например, в нем нельзя объявить переменную с типом "строка". Нет, String -- это "строка ИЛИ нулл". А вот "просто строка" -- нельзя. Так что везде, где ты работаешь со String, тебе приходится держать в голове, что он может быть нуллом. В нормальных языках такого нет. Даже в тайпскрипте string -- это реально только строка, без всяких неявных null | undefined. А еще в яве нет top type и bottom type. Нет, Object -- не top type, потому что он не покрывает примитивы. Нет, boxed types -- не примитивы. В общем, систему типов в яве уже не спасти.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск Java SE 25 LTS и OpenJDK 25 "  –3 +/
Сообщение от Жироватт (ok), 17-Сен-25, 13:04 
Слишком толсто, попробуй потоньше.
Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +2 +/
Сообщение от Аноним (8), 17-Сен-25, 13:20 
Попробуй объявить в яве переменную с типом "строка" -- такую, чтобы компилятор не давал присвоить ей нулл. А теперь послушаем твое отсутствие ответа и всяческие виляния:
Ответить | Правка | Наверх | Cообщить модератору

24. Скрыто модератором  +/
Сообщение от Жироватт (ok), 17-Сен-25, 13:24 
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +1 +/
Сообщение от Аноним (25), 17-Сен-25, 13:26 
Главный вопрос - зачем? Твой код принципиально не умеет в нуль? Лови NPE!
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

29. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (8), 17-Сен-25, 13:40 
Функция, которая делает что-то со строкой, не должна проверять, что ей передали один из двух вариантов. Иначе в рантайме приложение только и будет заниматься тем, что проверять переменные. В норм языках рантайм-проверки переносятся в компайл-тайм.

Задумайся сам над бредовостью: "я -- функция, которая вычисляет количество гласных букв в строке. Я принимаю либо строку, либо нулл! Если передали нулл, я... кхе-кхе... читай документацию в общем. На уровне ЯП я не могу тебе сообщить, что будет, если мне передадут нулл. Смотри явадоки!" В итоге контракт функции определен слабо. Может упадет, может нет. Надо лезть в реализацию и смотреть, как обрабатывается нулл. Либо читать явадоки, если они актуальные.

В норм языках: "я -- функция, которая вычисляет кол-во гласных букв в строке. Я принимаю строку". Все просто и понятно. Но именно в яве такое не выразить.

Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (25), 17-Сен-25, 14:14 
А ты не передавай нуль в функцию, которая ожидает строку, иначе ява за тебя любезно кинет ошибку.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск Java SE 25 LTS и OpenJDK 25 "  –3 +/
Сообщение от Аноним (17), 17-Сен-25, 13:07 
> String -- это "строка ИЛИ нулл"

Зумерки потихоньку начинают осозновать как работает ПК.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

20. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +1 +/
Сообщение от Аноним (25), 17-Сен-25, 13:19 
Обработать нуль могут не только лишь все. Мало кто может это делать.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (8), 17-Сен-25, 13:22 
Бумерки потихоньку продолжают не осознавать разницу между ЯП и машинным кодом. С их точки зрения, все, что возможно в машинном коде, должно быть возможно и в ЯП. Результат немного предсказуем: тысячи и тысячи CVE в софте на одном известном языке. И это лишь за один год!
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

31. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (31), 17-Сен-25, 13:44 
Благодаря этому у тебя есть ОС и какое-то ПО которое умеет больше чем перекладывать джсоны. Удачи написать ОС на питоне или Яве, со всеми драйверами, видео и прочими требующими нормальной оптимизации вещами.
Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (25), 17-Сен-25, 12:58 
StableValue is nonsense
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от zionist (ok), 17-Сен-25, 13:01 
Скажите, а пришедший ещё в Java 9 JPMS (модульность) кто нибудь реально использует в своих проектах? А без Ломбока и Спринг Бута кто-то ещё на Джаве программирует?
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (25), 17-Сен-25, 13:03 
Эта модульность нафиг была не нужна.
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (18), 17-Сен-25, 13:08 
Самый лучший язычок для линукса! Многие GNU фа натики критикуют джаву за ресурсопотребление - так вот, безопасный язык лучше вечной CVE сишки. Таким образом, джава - это зрелость и солидность, а сишка - язычок из 70-х годов с UB.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (-), 17-Сен-25, 13:24 
>Oracle опубликовала платформу Java SE 25 (Java Platform, Standard Edition 24

Аутора новости надо избить? Лашара забыл подправить номер версии.

Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (27), 17-Сен-25, 13:33 
Нужно простить и помочь. Там кнопочка Исправить есть.
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (32), 17-Сен-25, 13:56 
Так получается он наврал! То есть распространял недостоверные сведенья! Избивать не кого не надо, мы в цивилизованном обществе живём, просто надо привлечь к ответственности по закону и порядку Великой РФ.
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +1 +/
Сообщение от Аноним (-), 17-Сен-25, 13:29 
10 лет назад писал код на Жабе. При компиляции всё время не компилировался показывал какую-то ошибку. Как только код завернул в блок исключения. Так код сразу скомпилировался.

Такая куита ещё осталась. Вы всё время свой код оборачиваете в блок исключений. Ваш код на 10% состоит из исключений.

Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск Java SE 25 LTS и OpenJDK 25 "  –1 +/
Сообщение от Аноним (27), 17-Сен-25, 13:34 
> какую-то

В этот и состоит Ваша проблема. Не языка, а Ваша.

Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (32), 17-Сен-25, 14:02 
Если усложнять ради усложнения, то получится Си.
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (25), 17-Сен-25, 14:05 
Си как раз максимально упрощен.
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от BeLord (ok), 17-Сен-25, 14:01 
Ну и чем вам исключения не угодили?
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

39. "Выпуск Java SE 25 LTS и OpenJDK 25 "  +/
Сообщение от Аноним (25), 17-Сен-25, 14:15 
Ему они неинтересны, это проблема пользователя.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру