LINUX.ORG.RU

Вышла Java 21 LTS

 , ,


0

7

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

Основные изменения:

  • String Templates (Preview)
  • Sequenced Collections
  • Generational ZGC
  • Record Patterns
  • Pattern Matching for switch
  • Foreign Function & Memory API (Third Preview)
  • Unnamed Patterns and Variables (Preview)
  • Virtual Threads
  • Unnamed Classes and Instance Main Methods (Preview)
  • Scoped Values (Preview)
  • Vector API (Sixth Incubator)
  • Deprecate the Windows 32-bit x86 Port for Removal
  • Prepare to Disallow the Dynamic Loading of Agents
  • Key Encapsulation Mechanism API
  • Structured Concurrency (Preview)

Examples at HowToDoInJava

Примеры на Хабре

>>> Подробности

★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Ответ на: комментарий от vbr

Всё так. Сам неоднократно ускорял жава-код на два порядка, просто выкидывая навороченные говнокодерами промежуточные слои абстракции.

Кстати, к IDEA в этом плане вопросов не было. Ну да, тоже долго стартует. По сравнению с QtCreator – ОЧЕНЬ долго. Но по фичам она уделывает этот QtCreator как слон муравья. За такую роскошь можно и подождать. Хотя сдаётся мне, перепиши они её на плюсях – тоже пулей бы летала.

dimgel ★★★★★
()
Последнее исправление: dimgel (всего исправлений: 2)
Ответ на: комментарий от vbr

Разве что с несущественностью времени старта сервера не соглашусь. Видал я, как несколько минут стартует приложение на JEE с хибером. Ну его нафиг. Очень мать удобно, особенно при отладке или аврале.

Весь этот aspectj, инжнекты, рантайм-связывание – вся эта хрень элементарно делается в билдтайме – с помощью метапрограммирования, а местами даже и без него. А хибер – вообще зло.

dimgel ★★★★★
()
Последнее исправление: dimgel (всего исправлений: 1)
Ответ на: комментарий от dimgel

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

к OSGI вопросов нет. проблема в тех кто не умеет его использовать

людей часто раздражают мелочи. и чем мелочь мельче тем недовольства больше

кого-то раздражают портянки в стектрейсах

кого-то долго запускающийся сервер (<2 минут) который потом живёт 2 недели до следующего спринта

кому-то скобки мешают

кого-то бесят длинные названия типов и методов

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

p.s. трейсы можно настроить на вывод названия джарки и её версии

vstartsev
()
Ответ на: комментарий от vstartsev

обучение программированию: советов мне (комментарий)

обучение программированию: советов мне (комментарий)

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

Да-да, чтобы они потом точно также срались вокруг абстракций. Таких вот философов «за всё хорошее» надо гнать ссаными тряпками.

dimgel ★★★★★
()
Последнее исправление: dimgel (всего исправлений: 1)
Ответ на: комментарий от dimgel

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

хантеры уже заманивают «никого легаси» и только с нуля

потом приходится это с нуля написанное легаси чинить

vstartsev
()
Ответ на: комментарий от Yilativs

Да, что новость появилась — хорошо. Но на будущее всё-таки хотелось бы перевода чейнджлога на русский (возможно, с какими-то английскими терминами в скобках).

hobbit ★★★★★
()

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

Java дает рабочие места для не самых умных и одаренных, при этом не требует какого-то сверхсильного погружения в тему, когда разработчик превращается в немытое небритое чудище 200+ кг веса неопределенного пола. Дает возможность за стандартные 8 часов рабочего дня выдать хоть какой-то результат, без красноглазия и ночной отладки.

Радуйтесь что она есть на свете, что благодаря этой технологии не всем разработчикам надо выжигать себе мозг C++ десяток лет чтобы заработать на хлеб.

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

Не подрываясь по звонку о падении сервера, а вы все ноете и страдаете.

За это Куберу спасибо, он сам умеет перезапускать поды, чтобы говнокод снова поднялся и работал. Либо любая другая платформа для оркестрации контейнеров. Кто сказал контейнеры?

Irben ★★★
()
Ответ на: комментарий от voltmod

А ты на замену что-нить приготовил, добрый пожелатель?

foror ★★★★★
()
Ответ на: комментарий от dimgel

Хотя сдаётся мне, перепиши они её на плюсях – тоже пулей бы летала.

Индексы сами себя не обновят. Импортировал проект? Обнови индекс! Выключил и включил компьютер? Обнови индекс! Муха села на потолок? Обнови индекс!

X-Pilot ★★★★★
()
Ответ на: комментарий от Irben

он сам умеет перезапускать поды, чтобы говнокод снова поднялся и работал.

Ну ну, проблема только в том что для нативных программ есть только два состояния: 1) работает 2) segmentation fault .

Вся эта тема с утечками памяти и паттерн поведения программ «сначала работаем потом падаем от пережора ресурсов» - это все тоже из джавы и managed платформ.

Так что не было бы вообще никаких контейнеров, если бы не появились managed платформы и GC.

Оно бы просто сразу падало и все.

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

Мда, пять страниц срача от униженных и оскорбленных. И ни слова благодарности… не требует какого-то сверхсильного погружения в тему, когда разработчик превращается в немытое небритое чудище 200+ кг веса неопределенного пола. Дает возможность за стандартные 8 часов рабочего дня выдать хоть какой-то результат, без красноглазия и ночной отладки.

Благодарственную молитву читаем Джеймсу Гослингу, властех Оракла и воинстве ея.

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от MoldAndLimeHoney

Что это дает в цифрах?

А никто не знает. Нет сборок --- нет цифр. Можно судить только косвенно, по всяким Micronaut / Helidon / Quarkus.

DarkAmateur ★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Что это дает в цифрах?

Как минимум не потребуется байт-код компилить при запуске, а значит должно стартовать шустрее, без разогрева. Другой вопрос, что graalvm не скомпилит эту идею из-за ограниченной совместимости с текущей реализацией jvm.

foror ★★★★★
()

Новость на опеннете прочитал, что свежерелизнутый 14 андроид переехал на 17 джаву. Вангую, что у тех, у кого щас ынтырпрайз еще на 6 работает, в будущем его придется просто переписать с нуля.

KernelPanic
()
Ответ на: комментарий от alex0x08

Радуйтесь что она есть на свете, что благодаря этой технологии не всем разработчикам надо выжигать себе мозг C++ десяток лет чтобы заработать на хлеб.

А еще есть C# с более приятным синтаксисом, а если уж совсем кайфовать, то VB.NET :)

PS: простите, что не сдержался в Java ветке …

sanyo1234
()
Ответ на: комментарий от alex0x08

Очень толсто ты потроллил ChatGPT.

Ты точно измерял его рост и вес?

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

LinuxFromMachine
()
Ответ на: комментарий от buddhist

А это вообще мало где есть.

Но вообще говоря самое смешное - что формально - было. Когда-то давным давно, когда родные потоки ещё в большинстве ОС нормально не сделали.

vbr ★★★
()
Последнее исправление: vbr (всего исправлений: 1)

А в какой версии ChatGPT будет поддержка даунгрейда

PreparedStatement ps = SQL.«SELECT * FROM Person p WHERE p.name = {name}»;

до кода версии Java 6?

LinuxFromMachine
()
Ответ на: комментарий от LinuxFromMachine

Которые нигде не используются

C# нигде не используется? :)

А если воспользоваться Interops, перечисленными в моем профиле, то из C#/VB.NET/F# можно задействовать почти любые либы, написанные на той же Java, Python, JavaScript, PHP, etc. в т.ч. для предметных областей DevOps, и возможно даже ML и т.п. современных трендов? По крайне мере, когда ненужна встройка C# внутрь фреймворка типа Spring, Play и т.п. Хотя с RemObjects не исключаю, что теоретически возможно и такое и даже из Mercurry (VB.NET), у которого кроме родного .NET есть в т.ч. и JVM таргет :)

sanyo1234
()
Ответ на: комментарий от LinuxFromMachine

Которые делают вид, что тупые. Один из принципов разведчиков.

Это подмножество принципа «обманывать» ? :)

sanyo1234
()
Ответ на: комментарий от sanyo1234

А еще выявлять тех, кто на слабо (реверсинг их принципа в виде «самый умный») готов выполнять их хотелки за еду ? LOL

sanyo1234
()
Ответ на: комментарий от sanyo1234

А теперь выкинь ту дурь, которую сейчас выкурил.

C# это очень специализированный ЯП.

На десктопе он почти мертв и остался только лишь языком маленьких утилиток.

LinuxFromMachine
()
Ответ на: комментарий от LinuxFromMachine

На десктопе он почти мертв и остался только лишь языком маленьких утилиток.

Ты тролль на ЗП Microsoft? Чтобы я даром тут опровергал? LOL

Напоминает тезис:

Которые делают вид, что тупые. Один из принципов разведчиков.

sanyo1234
()
Ответ на: комментарий от voltmod

Падает и течёт обычно благодаря криворуким разрабам или админам, которые некачественно настроили среду запуска приложения. Таких кубер тоже спасает от бессонных ночей. Правда лучше бы писали качественно, да.

Ну а вообще мир не идеален и любая подпорка, которая позволяет пользователю не заметить падение того или иного компонента программы (само восстановилось по-быстрому) есть благо.

Irben ★★★
()
Ответ на: комментарий от sanyo1234

Агентурная сеть разведчиков докладывает:

Windows Forms уже по всему миру никем не используется.

Для создания (Легаси) утилиток сама VS не используется.

А используется некий коммерческий продукт на базе SharpDevelop.

Информацию передал.

Подтвердите прием.

Кроме Того, агентура докладывает, что десктоп поиложения написанные в начале нулевых на джаве до сих пор работают.

И до сих пор нуждаются в доработке.

Никто и никогда с них не будет переходить ни на какой го, электрон и питон.

И рейты разрабов там заоблачные (от 300 долларов в час).

Информацию передал.

Подтвердите получение.

LinuxFromMachine
()
Ответ на: комментарий от EXL

Заюзали его в P2P VPN и действительно выглядит рулез, однако на оповещениях и трее оно не работает. Трей в AWT лютое говнище, а замены ему нет.

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 2)
Ответ на: удаленный комментарий

А ты тупой как пень.

Опускаться на твой уровень общения не хочется.

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

Чтобы меня дразнить, чтобы я опровергал?

Уважаемые модераторы, он обозвал ваш форум непосещаемым.

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

Зы. Самописные ЕРП на Windows Forms из середины нулевых уже вытеснен везде Питоном с Odoo и прочим.

Причем тут самописные ERP? Как можно сравнивать популярный современный open-source ERP c древними проприетарными самописными заказными для одного клиента ?

Причем тут WinForms, если Odoo - это веб приложение? Уж сравнивай тогда с другими ERP на ASP.NET, Blazor, Java Spring, Play и т.п.?

И за информацию об этом мне тоже заплатил мелкософт.

Который теперь отчасти заведует и Питоном тоже? :)

sanyo1234
()
Ответ на: комментарий от LinuxFromMachine

Есть бы Джава не было, все бы сидели на VB6.

Надоел со своими кванторами. Сравни VB6 и Delphi хотя бы наличием полного ООП.

sanyo1234
()
Ответ на: комментарий от sanyo1234

Причем тут WinForms, если Odoo - это веб приложение?

При том, что когда Си Шарп выходил на рынок как язык для программирования виндоус формочек, ASP.NET не было в природе.

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

LinuxFromMachine
()
Ответ на: комментарий от LinuxFromMachine

При том, что когда Си Шарп выходил на рынок как язык для программирования виндоус формочек, ASP.NET не было в природе.

WebForms не было?

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

Какие именно?

sanyo1234
()
Ответ на: комментарий от LinuxFromMachine

При том, что когда Си Шарп выходил на рынок как язык для программирования

Какая логическая связь между временем выхода на рынок C# и Odoo?

sanyo1234
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.