После шести месяцев разработки компания Oracle выпустила платформу Java SE 18 (Java Platform, Standard Edition 17), в качестве эталонной реализации которой используется открытый проект OpenJDK. За исключением удаления некоторых устаревших возможностей в Java SE 18 сохранена обратная совместимость с прошлыми выпусками платформы Java - большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 18 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация Java 18 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=56899
Ненужно, когда уже есть быстрый и безопасный язык Go.
Ну раз ненужно, то закрываем
Джава это давно уже легаси как кобол
Правда одна проблема рвет Golang и Rust в производительности на синтетических задачах.
Оптимизация в Runtime штука хорошая, но нужно понимать и знать в чем это можно использовать.
Какая проблема рвет Golang и Rust в производительности на синтетических задачах?
Одна!
Да какая!
>Джава это давно уже легаси как кобола мужики то не знают ;-)
вся bigdata (hadoop, spark,flink, hbase,cassandra,dynamodb) - java
вся мобильная разработка под android - java
весь backend в банках - java
большинство популярных IDE (Idea, Eclipse, Netbeans) - java
доставка платного видео - netflix, youtube - java
messaging (kafka, aws sqs) - java
сервера сборок (jenkins, hudson, teamcity) - java
git сервер от google (gerrit) - java
bug issue tracking (jira/youtrack) - java
сервера артифактов (nexus, artifactory) - javaдавай, расскажи нам, что теперь не legacy? ;-)
У кобола почти всё то же самое, весь банковский софт на коболе, миллиарды строк.
набежали пенсионеры, поговорить о "прекрасном прошлом".>У кобола почти всё то же самое, весь банковский софт на коболе, миллиарды строк.
Да ладно балаболить, "почти тоже самое":
куча субд тоже на каболе?
мобильная разработка на каболе?
иде на каболе? :-)
Где ты последний раз в банке видел код на кабол? В 96? ;-)
Не путай java и jvm.
Блокчейны, WebAssembly - не легаси.
> Джава это давно уже легаси как коболУже лет 10 как. Современный стартап на джаве это моветон, и на то есть причины (нет, дело не в "модно-молодёжно").
>Современный стартап на джаве это моветонпричина может быть только одна - потому что нет ФОТ на жабистов.
а стартап без сотен нефти - гомно, мимо которого надо проходить.
Корпо-лопатный го не нужен, когда есть быстрый и безопасный Crystal.
Так Crystal не взлетел
Быстрый но опасный и лет на 20 устаревший. Языковые костыли и недоделки, смотревшиеся уместно во времена расцвета дельфей, в 2020-х уже стыдно
> GoСи для веба со сборщиком мусора, ибо жабаскрипнутые не поймут. Писать на го ровно как писать на си буэ.
Ядро linux на чем написано?
Как мило и приятно! Любою джавушку <3
За что? Чем она вас привлекает?
1) высокая скорость разработки
2) управлять памятью не надо
3) всего в полтора раза медленнее плюсов (nodejs/php/python -- на порядки порядков порядков медленнее плюсов)
В 1.5 раза? Ну ты и сказочник.
hotspot, Карл.
HotSpot, который использует Oracle, из недостатка Java сделал преимущество - кэширование "горячих" методов вместе с прочими оптимизациями привело к тому, что в некоторых случаях (нагруженные системы) Java отрабатывает быстрее нативного кода.
А для тех, кто все еще считает Java медленной, есть GraalVM в помощь, умеет сразу компилить нативные бинарники.
> что в некоторых случаях (нагруженные системы) Java отрабатывает быстрее нативного кодаи чем же нативный mov оказывается медленнее mov, но жабашного ?
если есть спекулятивное выполнение кода, то иногда жабашный mov просто не выполняется. но таких алгоритмов исчезающие мало
Ой, не надо, без нативных батареек с симдами эта шляпа как не ехала так и не едет, гуя нормального нет, при этом контролировать гц (чтобы не фризило хотя бы когда не надо), или сколько памяти в итоге вытечет, невозможно. И да, жрёт куда хлеще электрона. Для софта годится не больше питона или жс, для вебни вполне неплохо, если сравнивать с тем же дотнетом. Но именно как единое приложение, а то ещё окажется что пых по всем параметрам уделывает при использовании как сайт.
Сказочный долˆW спесалист!
Ваше мнение очень важно для нас. Пс. аргументов то нет, ага.
Жаль когда увольнялся со старой работы, не получилось утащить свои данные. Ибо там ради прикола были сделаны тесты скорости всех популярных языков, в том числе и скриптовых с и без JIT. Не помню, где там была Java, но на первом место точны были Си.
имей привычку (хах, привычку) в последний рабочий день приходить с внешним ссд. Сливай туда весь хомяк. Никогда не знаешь, что где пригодится. (И да, балкон у меня тоже загажен всяким барахлом, которое жаль выкидывать -- стараюсь туда лишний раз не выходить.)
Разве это не нарушение рабочего договора?
Нарушением будет распространение.
>Ибо там ради прикола были сделаны тесты скорости всех популярных языков, в том числе и скриптовых с и без JIT. Не помню, где там была Java, но на первом место точны были Си.достоинство жабы не в скорости микроподелок, а в том что на ней ДЕШЕВЛЕ всего делать гигантскую прогу (с более-менее быстрой разработкой и недорогим сопровождением). правда сейчас во времена микросервисов и лютых зарплат, часто делают микросервисы на любом гомне, какую команду наскребли на рынке.
p.s. но не всё ж можно из микросервисов лепить. выше уже писали... хадупы-спарки-кассандры-кафки итд 100500
Ты из какого года к нам прилетел? Го побеждает Яву по всех перечисленных тобой категориях: https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
нужен серьезный энтерпрайзный язык (вернее, Платформа) со стандартами на все случаи жизни. А игогошечка могла бы занять нишу системного программирования. Ты пойми: яву ценят не за скорость, а за продуманность, зрелость и надежность; высокая скорость решающего значения в энтерпрайзе никогда не имела, а в яве это лишь приятный бонус. Проще и дешевле докупить оборудование, чем сопровождать си-игого-монстра.
просто надо нормально знать и java, и go. два нормальных рабочих инструмента, дополняющие друг друга.
Во первых я люблю кофе!!!
Во вторых, я люблю букву J!!!
В-третьих, джава это быстрота, стабильность, просстттттттттттттттттттттттттттт
Статическая типизация и кроссплатформенность
В смысле кросплатформенности java переплюнул только Dart
Z Garbage Collector... Кхе кхе...
Не надо так про мою девочку джавочку!!! >:(
А я вообще с HP Z-book'ом по улице хожу =\ У него огромная Z на крышке.
не просто собирает мусор, но и денацифицирует)
> API Vector, предоставляющего функции для векторных вычисленийНе прошло и 20 лет
Видимо настолько нужно было.
монолитные enterprise backend на java разрабатывать - то, что нужно
А чем оно лучше шарпа?
лучше, чем.
Укажите какую версию C# - выхотите сравнить с какой версией Java :)
Ну какой-там сейчас пользуются люди, последней шарпа и 8 летней давности java 8
Если написал один раз, то оно будет работать ближайшие 10 лет, даже обновляя версию java
Тем, что жручая, тормозная и дырявая. Первыми двумя лучше для производителей железа, третьим - для спецслужб.
тем что экосистема дофига больше, разработчиков больше, тем что независит от одной корпорации, тем что совместимость обратная работает, тем что комьюнити больше...
короч у джавы длинее. size does matter after all (rammstein)
раньше в шарпе был alt.net-стек, с портами из java (nhibernate, spring.net, quartz.net) - с этим можно было еще как-то работать... все что исходило от самой мс - неподдерживаемые какашки
> После шести месяцевУ этих тоже недержание развилось?! Будут по две версии в год молотить?
"В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 17, обновления для которого будут выпускаться до 2029 года."
- есть же и для людей версии
> есть же и для людей версииДля людей версии Java нет. Но хотя бы совместимость в рамках мажорной версии работает. А не как у .NET - встречались приложения не то что от мажорной и минорной версии зависящие, а даже от сборки (последние 4 цифры).
С разморозкой вас! Уже несколько лет, молотят
> Объявлен устаревшим и будет отключён в одном из следующих выпусков механизм финализацииА вот это хорошо. Давно надо было.
Может лет через 10-15 и деструкторы нормальные завезут, а не порнографию уровня `Cleaner`.
Уже сделали - @PreDestroy
> String formatted = switch (o) {
> case Integer i -> String.format("int %d", i);Это что за антипаттерн?! Я понимаю, что студенты элитных IT-вузов так кодят...
Это не антипаттерн, а один из элементов реализации pattern matching. А наступит день, так и pattern matching with deconstruction завезут.
Речь о самом примере, а не поттер мачинге.
> А наступит день, так и pattern matching with deconstruction завезут.Только к тому дню Rust уже вытеснит Java.
> Rust уже вытеснит Java.Растюню вытеснит любой язык, необязательно Жаба.
В современных языках это надо для того formatted объявить неиммутабельной переменной без использования лямбд.
Так и не понял, а в чём проблема?
Ты не в курсе, что такое антипаттерны?!
Программы на этом языке уже перестали тормозить?
со времён появления хотспота - с 1999 г.
Когда-то, пять лет назад, мне понадобился язык, на котором я мог бы делать и рабочие, и личные проекты. Так как сфера моих интересов простирается от веб-программирования до игровых движков, то Java не подошла. С++ после Java выглядел ретроградно, прежде всего со стороны тулинга и модульности. Но вот Rust - совсем другое дело! Оказалось, что это то, что нужно.
> Но вот Rust - совсем другое дело! Оказалось, что это то,
> что нужно.Нужно кому? Мне - не нужно. Вот на язык Ada я поглядываю, возможно он следующий для изучения.
Поддерживаю. Rust сегодня — это как C++ в конце 1990-х.
Напоминает рассказ свидетеля Хербалайфа.
в java есть богоподобный libgdx - это все что нужно для игровых движков.
Ага, и stop-the-world у GC в самые неподходящие моменты.
Давно меньше миллисекунды на хипах в несколько GB и 10-ти ms под сотню GB. И это из коробки без дрочерства с памятью в дебаге. Гуглите последние тесты ZGC и Shenandoah.
Вам уже и дедупликацию памяти завезли в стрингах в райтам исполнении, и вы все живете в 2010-м. И да, вся jvm сама давно написана на C++, и компилируется в нэйтив exe/elf при желании.
И запускается давно без компиляции, как bash-файл в виде исходника: java --source 11 script.java %1
BuildGDX — никаких тормозов не замечено вообще.