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)

Посоны, спокойно! Только что позвонил в Оракл… Неофициально сказали, что всё это сырые альфы. Продолжаем писать на 8й.

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

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

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

Думаю, да. Стараюсь не грузить вёрстку хитровыдуманными css и не бегать лишний раз по дереву объектов.

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

Если java в несколько раз быстрее питона и js https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/python3-j...

https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/javascrip...))))

и у тебя тормозит, то как же тогда у тебя тормозит пистон и
javaScript?

Интересно, почему всякие kafka, hbase или cassandra пишут не на пистоне, js или даже с? ;-)

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

Продолжаем писать на 8й.

В смысле? Мы только-только начали к ней присматриваться.

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

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

Да и раньше было не сложным - это же не пистон, где переход с 2 на 3 занимает 10 лет ;-)

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

Если нужен ламбок - пора переходить на kotlin.

Зачем переходить на недо-скалу-груви-аспектj?

Kotlin не нужен от слова совсем
вот даже сравнение с java пришлось написать, что бы пионерам мозги не могли рекламой запудрить
https://docs.google.com/spreadsheets/d/1pG04eMdC_2u3t7Tab9J8sSoKQ1zZfm5B0vtYu...

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

Еще страшнее звучит то, что не понятных )

Прям любопытно стало пример реального кода увидеть который раньше работал на 8 и перестал на 11?

Yilativs ★★★★
() автор топика

String Templates (Preview)

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

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

Посоны, спокойно! Только что позвонил в МинцЫфры… Неофициально сказали, что всё это серый импорт. Продолжаем писать на Еберике.

фксд

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

сравнение с java пришлось написать

Почему в сравнении не написали про необходимость плагина IDE для ламбок, но количество байт на объявление примитива посчитали?

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

я стараюсь ломбок использовать по минимуму.
От него меньше кода но больше проблем, особенно если на проекте есть молодняк не понимающий как работает hibernate и изучавший java на youtube :-)

У меня был как-то день когда я в 6 PR в разных проектах объяснял почему нельзя использовать @Data в hibernate entity )

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

А чем это лучше С/С++?

В целом - то что быстрее скорость разработки.
Фремворки для работы с вебом и базами данных на много лучше JAVA
Ничего даже близко похожего на Spring или Hibernate в C++ нет.

Скоростью компиляции ( представь тебе срочно нужно сделать hot fix на большой проект на плюсах - good luck).

Средствами разработки. Угадай почему все хорошие IDE пишут не на C++ а на Java? :-)

Также тем, что java можно скопилить в native на graalvm , но это скорее убийца и без того умирающего golang.

А вот для написания ядра для линукс и дров - ничем не лучше. Дрова пишете на C или Rust.

Ах да, забыл - вся Big Data -это тоже Java (Cassandra, Kafka,Hbase, Hive, Hadoop, Spark, Flink)

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

ви таки говорите, будто бомжы - это плохо.
ви - джава-дворянин?

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

не, этот хлам СДЕЛАН на Java. Я интересовался, поцчему.

И конечно самая лучшая IDE написана на жабаскрипте (::whistles::)

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

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

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

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

Интересно, почему всякие kafka, hbase или cassandra пишут не на пистоне, js или даже с? ;-)

На Си писать прикладной софт сейчас никто не будет. Он вероятно будет очень хорошим, но отношение потраченных бабок к профиту будет много больше единицы. А вот на C++ вполне реально.

Ну а на питоне что-то нормальное написать сложно. Многопоточности нет, нормальной инкапсуляции нет и т.д. В общем-то это не минус этого языка, потому что он скриптовый, а не язык общего назначения.

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

Потому что это минорные или вообще роллинг-версии на самом деле. То, что на самом деле «версии» - теперь видимо называется LTS. Выходят они как и раньше раз в 2-4 года.

firkax ★★★★★
()

А есть кто юзает хоть одно приложение на сабже на компьютере ? И какое это приложение ? (понятно что это ни ide, android и web)

mx__ ★★★★★
()

куда так быстро, недавно только на 8-ю перешли

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

Согласен.

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

PS
Что такого дает современной C++ чего не дает С для написания СУБД?

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

Что-то автор новости мягко говоря опоздал, обнова вышла ещё 19 сентября

Выйти то она вышла, но открытые сборки только-только начали появляться. Того же Temurina так вообще еще нет.

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

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

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

у меня на desktop из java Umlet, Idea, DBeaver, Eclipse

В телефоне и в машине - целый зоопарк android приложений (начиная с карт, заканчивая телегой)

А вот какой софт у вас на десктопе написан на пистоне или го? :-)

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

А чем это лучше С/С++?

Проще, быстрее, очень удобная разработка в IDE. При этом скорость выполнения такая же или даже шустрее из-за JIT. А как допилят Valhala ваши кресты могут вешаться.

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

Ну вроде я просил не ide и андроид штук.

Мне просто интересно а есть реально полезные или распространенные проги на сабже …

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

А вот какой софт у вас на десктопе написан на пистоне или го? :-)

Ну скажем python я вообще удалить не могу так как пол системы на нем. Опять же я юзаю ansible. Всякая скриптота в Gimp тоже python …

Из Go только на память всплывает podman.

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

Minecraft написан на Java с использованием низкоуровневой библиотеки для графики, скриптование на питоне это другое.

В Battlefield явно не на питоне вся физика, загрузка моделей, AI, итд.

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

Интересные правила. Подман мы считаем, а в майнкрафт рыбу заворачивали? Тогда у меня на десктопе vpn через приблуду на жабе работает и OLAP кубы для учёта скачанного порна через mondrian работают.

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

Ну если считать что Минекрафт это единственно нормальное приложении на сабже, то фиг с ним пусть будет.

mx__ ★★★★★
()

На мой взгляд это вообще самый крупный релиз жавы в истории.

Из-за «Virtual Threads»

Остальное - мишура.

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