The OpenNET Project / Index page

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

Выпуск Java SE 18

23.03.2022 12:08

После шести месяцев разработки компания Oracle выпустила платформу Java SE 18 (Java Platform, Standard Edition 18), в качестве эталонной реализации которой используется открытый проект 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, разрешающими динамическое связывание с коммерческими продуктами.

Java SE 18 отнесён к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 17, обновления для которого будут выпускаться до 2029 года. Напомним, что начиная с выпуска Java 10 проект перешёл на новый процесс разработки, подразумевающий более короткий цикл формирования новых релизов. Новая функциональность теперь развивается в одной постоянно обновляемой master-ветке, в которую включаются уже готовые изменения и от которой раз в шесть месяцев ответвляются ветки для стабилизации новых выпусков.

Из новшеств Java 18 можно отметить:

  • По умолчанию задействована кодировка UTF-8. Java API, обрабатывающие текстовые данные с учётом кодировки символов, теперь будут по умолчанию использовать UTF-8 на всех платформах, независимо от системных настроек и выставленной локали. Для возвращения старого поведения, в котором кодировка выбирается с учётом системной локали, можно использовать параметр "-Dfile.encoding=COMPAT".
  • В состав включён пакет com.sun.net.httpserver, в которых входит утилита jwebserver и библиотечный API с реализацией простого http-сервера для отдачи статического контента (CGI и servlet-подобные обработчики не поддерживаются). Встроенный http-сервер не оптимизирован для рабочих нагрузок и не поддерживает управление доступом и аутентификацию, так как нацелен главным образом на использование в процессе разработки для создания прототипов, отладки и тестирования проектов.
  • В JavaDoc реализована поддержка тега "@snippet" для встраивания рабочих примеров и фрагментов кода в документацию на API, к которым можно применять средства для проверки корректности, подсветки синтаксиса и интеграции с IDE.
  • Переделана реализация API java.lang.reflect (Core Reflection), предназначенного для получения информации о методах, полях и контрукторах классов, а также доступа к внутренней структуре классов. Сам API java.lang.reflect остался неизменен, но теперь реализован через использование дескрипторов методов (method handles), предоставляемых модулем java.lang.invoke, вместо применения генераторов байткода. Изменение позволило унифицировать реализации java.lang.reflect и java.lang.invoke, и упростить их сопровождение.
  • Предложена третья предварительная реализация API Vector, предоставляющего функции для векторных вычислений, которые выполняются с использованием векторных инструкций процессоров x86_64 и AArch64 и позволяют одновременно применить операции сразу к нескольким значениям (SIMD). В отличие от предоставляемых в JIT-компиляторе HotSpot возможностей по автовекторизации скалярных операций, новый API даёт возможность явно управлять векторизацией для параллельной обработки данных.
  • Добавлен SPI-интерфейс (service-provider interface) для резолвинга имён хостов и IP-адресов, позволяющий задействовать в java.net.InetAddress альтернативные резолверы, не привязанные к обработчикам, предлагаемым операционной системой.
  • Предложена вторая предварительная реализация API Foreign Function & Memory, при помощи которого приложения могут взаимодействовать с кодом и данными, находящимися за пределами Java runtime. Новый API позволяет эффективно вызывать функции, выполняемые не в JVM, и обращаться к памяти, не управляемой JVM. Например, можно вызывать функции из внешних разделяемых библиотек и обращаться к данным процесса без использования JNI.
  • Добавлена вторая экспериментальная реализация сопоставления по шаблону в выражениях "switch", позволяющая в метках "case" использовать не точные значения, а гибкие шаблоны, охватывающие сразу серию значений, для которых ранее приходилось использовать громоздкие цепочки выражений "if...else".
    
       Object o = 123L;
       String formatted = switch (o) {
           case Integer i -> String.format("int %d", i);
           case Long l    -> String.format("long %d", l);
           case Double d  -> String.format("double %f", d);
           case String s  -> String.format("String %s", s);
           default        -> o.toString();
       };
    
  • Объявлен устаревшим и будет отключён в одном из следующих выпусков механизм финализации, а также связанные с ним методы, такие как Object.finalize(), Enum.finalize(), Runtime.runFinalization() и System.runFinalization().
  • В сборщиках мусора ZGC (Z Garbage Collector), SerialGC и ParallelGC реализована поддержка дедупликации строк.


  1. Главная ссылка к новости (https://mail.openjdk.java.net/...)
  2. OpenNews: Критическая уязвимость в Apache Log4j 2, затрагивающая многие Java-проекты
  3. OpenNews: Выпуск Java SE 17
  4. OpenNews: Выпуск Java SE 16
  5. OpenNews: Microsoft опубликовал собственный дистрибутив OpenJDK
  6. OpenNews: Компания Oracle убрала ограничение по использованию JDK в коммерческих целях
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/56899-java
Ключевые слова: java, jdk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:29, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Ненужно, когда уже есть быстрый и безопасный язык Go.
     
     
  • 2.8, Аноним (8), 12:39, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Ну раз ненужно, то закрываем
     
     
  • 3.10, Аноним (1), 12:43, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Джава это давно уже легаси как кобол
     
     
  • 4.49, Аноним (49), 22:59, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Правда одна проблема рвет Golang и Rust в производительности на синтетических задачах.
    Оптимизация в Runtime штука хорошая, но нужно понимать и знать в чем это можно использовать.
     
     
  • 5.52, a (??), 00:01, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Какая проблема рвет Golang и Rust в производительности на синтетических задачах?
     
     
  • 6.74, Аноним (74), 11:27, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Одна!
     
     
  • 7.94, Аноним (94), 21:57, 29/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да какая!
     
  • 4.63, Yilativs (?), 20:47, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Джава это давно уже легаси как кобол

    а мужики то не знают ;-)

    вся 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? ;-)

     
     
  • 5.67, Аноним (67), 00:35, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У кобола почти всё то же самое, весь банковский софт на коболе, миллиарды строк.
     
     
  • 6.77, Yilativs (?), 14:00, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    набежали пенсионеры, поговорить о "прекрасном прошлом".

    >У кобола почти всё то же самое, весь банковский софт на коболе, миллиарды строк.

    Да ладно балаболить, "почти тоже самое":
    куча субд тоже на каболе?
    мобильная разработка на каболе?
    иде на каболе? :-)
    Где ты последний раз в банке видел код на кабол? В 96? ;-)

     
  • 5.70, Аноним (70), 09:42, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не путай java и jvm.
     
  • 5.71, freecoder (ok), 10:34, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Блокчейны, WebAssembly - не легаси.
     
  • 4.85, Смузихлёб (?), 18:15, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Джава это давно уже легаси как кобол

    Уже лет 10 как. Современный стартап на джаве это моветон, и на то есть причины (нет, дело не в "модно-молодёжно").

     
     
  • 5.88, лютый жабби__ (?), 14:15, 26/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Современный стартап на джаве это моветон

    причина может быть только одна - потому что нет ФОТ на жабистов.
    а стартап без сотен нефти - гомно, мимо которого надо проходить.

     
  • 2.19, ms is piece of s (?), 13:21, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Корпо-лопатный го не нужен, когда есть быстрый и безопасный Crystal.
     
     
  • 3.69, Аноним (69), 01:50, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так Crystal не взлетел
     
  • 2.51, Лингвист2006 (?), 23:45, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Быстрый но опасный и лет на 20 устаревший. Языковые костыли и недоделки, смотревшиеся уместно во времена расцвета дельфей, в 2020-х уже стыдно
     
  • 2.53, Аноним (53), 02:32, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Go

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

     
     
  • 3.96, Jh (?), 10:16, 31/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ядро linux на чем написано?
     

  • 1.2, Аноним (2), 12:30, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Как мило и приятно! Любою джавушку <3
     
     
  • 2.9, Аноним (8), 12:40, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    За что? Чем она вас привлекает?
     
     
  • 3.12, Аноним (12), 13:00, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    1) высокая скорость разработки
    2) управлять памятью не надо
    3) всего в полтора раза медленнее плюсов (nodejs/php/python -- на порядки порядков порядков медленнее плюсов)
     
     
  • 4.16, Аноним (16), 13:15, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В 1.5 раза? Ну ты и сказочник.
     
     
  • 5.33, Аноним (67), 15:32, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    hotspot, Карл.
     
  • 5.35, Алекс (??), 16:10, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    HotSpot, который использует Oracle, из недостатка Java сделал преимущество - кэширование "горячих" методов вместе с прочими оптимизациями привело к тому, что в некоторых случаях (нагруженные системы) Java отрабатывает быстрее нативного кода.
    А для тех, кто все еще считает Java медленной, есть GraalVM в помощь, умеет сразу компилить нативные бинарники.
     
     
  • 6.56, Бывалый смузихлёб (?), 09:45, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > что в некоторых случаях (нагруженные системы) Java отрабатывает быстрее нативного кода

    и чем же нативный mov оказывается медленнее mov, но жабашного ?

     
     
  • 7.60, sdkhflskhgl (?), 13:48, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    если есть спекулятивное выполнение кода, то иногда жабашный mov просто не выполняется. но таких алгоритмов исчезающие мало
     
  • 4.17, Аноним (17), 13:15, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ой, не надо, без нативных батареек с симдами эта шляпа как не ехала так и не едет, гуя нормального нет, при этом контролировать гц (чтобы не фризило хотя бы когда не надо), или сколько памяти в итоге вытечет, невозможно. И да, жрёт куда хлеще электрона. Для софта годится не больше питона или жс, для вебни вполне неплохо, если сравнивать с тем же дотнетом. Но именно как единое приложение, а то ещё окажется что пых по всем параметрам уделывает при использовании как сайт.
     
     
  • 5.75, Аноним (75), 11:53, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сказочный долˆW спесалист!
     
     
  • 6.80, Аноним (17), 15:59, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ваше мнение очень важно для нас. Пс. аргументов то нет, ага.
     
  • 4.21, Аноним (21), 13:31, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Жаль когда увольнялся со старой работы, не получилось утащить свои данные. Ибо там ради прикола были сделаны тесты скорости всех популярных языков, в том числе и скриптовых с и без JIT. Не помню, где там была Java, но на первом место точны были Си.
     
     
  • 5.38, Аноним (12), 17:01, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    имей привычку (хах, привычку) в последний рабочий день приходить с внешним ссд. Сливай туда весь хомяк. Никогда не знаешь, что где пригодится. (И да, балкон у меня тоже загажен всяким барахлом, которое жаль выкидывать -- стараюсь туда лишний раз не выходить.)
     
     
  • 6.46, Аноним (46), 19:14, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разве это не нарушение рабочего договора?
     
     
  • 7.47, Аноним (12), 19:41, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нарушением будет распространение.
     
  • 5.89, лютый жабби__ (?), 14:25, 26/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Ибо там ради прикола были сделаны тесты скорости всех популярных языков, в том числе и скриптовых с и без JIT. Не помню, где там была Java, но на первом место точны были Си.

    достоинство жабы не в скорости микроподелок, а в том что на ней ДЕШЕВЛЕ всего делать гигантскую прогу (с более-менее быстрой разработкой и недорогим сопровождением). правда сейчас во времена микросервисов и лютых зарплат, часто делают микросервисы на любом гомне, какую команду наскребли на рынке.

    p.s. но не всё ж можно из микросервисов лепить. выше уже писали... хадупы-спарки-кассандры-кафки итд 100500

     
  • 4.40, Ан (??), 17:36, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты из какого года к нам прилетел? Го побеждает Яву по всех перечисленных тобой категориях: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/go.html
     
     
  • 5.44, Аноним (12), 18:53, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    нужен серьезный энтерпрайзный язык (вернее, Платформа) со стандартами на все случаи жизни. А игогошечка могла бы занять нишу системного программирования. Ты пойми: яву ценят не за скорость, а за продуманность, зрелость и надежность; высокая скорость решающего значения в энтерпрайзе никогда не имела, а в яве это лишь приятный бонус. Проще и дешевле докупить оборудование, чем сопровождать си-игого-монстра.
     
  • 5.81, Аноним (81), 16:22, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    просто надо нормально знать и java, и go. два нормальных рабочих инструмента, дополняющие друг друга.
     
  • 3.27, Аноним (2), 14:21, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Во первых я люблю кофе!!!
    Во вторых, я люблю букву J!!!
    В-третьих, джава это быстрота, стабильность, просстттттттттттттттттттттттттттт
     
  • 3.95, Dmitry (??), 20:18, 30/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Статическая типизация и кроссплатформенность
    В смысле кросплатформенности java переплюнул только Dart
     

  • 1.3, Аноним (3), 12:34, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    Z Garbage Collector... Кхе кхе...
     
     
  • 2.4, Аноним (2), 12:34, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не надо так про мою девочку джавочку!!! >:(
     
  • 2.57, Аноним (57), 10:05, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А я вообще с HP Z-book'ом по улице хожу =\ У него огромная Z на крышке.
     
  • 2.82, Аноним (81), 16:25, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не просто собирает мусор, но и денацифицирует)
     

  • 1.6, Жироватт (ok), 12:37, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > API Vector, предоставляющего функции для векторных вычислений

    Не прошло и 20 лет

     
     
  • 2.29, Аноним (29), 14:30, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Видимо настолько нужно было.
     

  • 1.11, Аноним (11), 12:46, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    монолитные enterprise backend на java разрабатывать - то, что нужно
     
  • 1.13, Аноним (13), 13:10, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А чем оно лучше шарпа?
     
     
  • 2.15, Аноним (67), 13:11, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    лучше, чем.
     
  • 2.22, Аноним (22), 13:37, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Укажите какую версию C# - выхотите сравнить с какой версией Java  :)
     
     
  • 3.26, Аноним (26), 14:20, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну какой-там сейчас пользуются люди, последней шарпа и 8 летней давности java 8
     
  • 2.32, Аноним (8), 14:37, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если написал один раз, то оно будет работать ближайшие 10 лет, даже обновляя версию java
     
  • 2.58, YetAnotherOnanym (ok), 11:09, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тем, что жручая, тормозная и дырявая. Первыми двумя лучше для производителей железа, третьим - для спецслужб.
     
  • 2.64, амоним (?), 21:02, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    тем что экосистема дофига больше, разработчиков больше, тем что независит от одной корпорации, тем что совместимость обратная работает, тем что комьюнити больше...
    короч у джавы длинее. size does matter after all (rammstein)
     
     
  • 3.83, Аноним (81), 16:27, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    раньше в шарпе был alt.net-стек, с портами из java (nhibernate, spring.net, quartz.net) - с этим можно было еще как-то работать... все что исходило от самой мс - неподдерживаемые какашки
     

  • 1.14, Аноним (67), 13:11, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > После шести месяцев

    У этих тоже недержание развилось?! Будут по две версии в год молотить?

     
     
  • 2.20, aa (?), 13:22, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    "В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 17, обновления для которого будут выпускаться до 2029 года."
    - есть же и для людей версии
     
     
  • 3.30, Аноним (30), 14:31, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > есть же и для людей версии

    Для людей версии Java нет. Но хотя бы совместимость в рамках мажорной версии работает. А не как у .NET - встречались приложения не то что от мажорной и минорной версии зависящие, а даже от сборки (последние 4 цифры).

     
  • 2.28, ndimens (?), 14:28, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С разморозкой вас! Уже несколько лет, молотят
     

  • 1.18, Аноним (18), 13:19, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Объявлен устаревшим и будет отключён в одном из следующих выпусков механизм финализации

    А вот это хорошо. Давно надо было.

    Может лет через 10-15 и деструкторы нормальные завезут, а не порнографию уровня 'Cleaner'.

     
     
  • 2.42, hohoho (?), 18:07, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Уже сделали - @PreDestroy
     

  • 1.34, Аноним (67), 15:39, 23/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > String formatted = switch (o) {
    >        case Integer i -> String.format("int %d", i);

    Это что за антипаттерн?! Я понимаю, что студенты элитных IT-вузов так кодят...

     
     
  • 2.45, Аноним (46), 19:10, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это не антипаттерн, а один из элементов реализации pattern matching. А наступит день, так и pattern matching with deconstruction завезут.
     
     
  • 3.48, Аноним (67), 22:02, 23/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Речь о самом примере, а не поттер мачинге.
     
  • 3.72, freecoder (ok), 10:40, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А наступит день, так и pattern matching with deconstruction завезут.

    Только к тому дню Rust уже вытеснит Java.

     
     
  • 4.86, Аноним (67), 23:22, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Rust уже вытеснит Java.

    Растюню вытеснит любой язык, необязательно Жаба.

     
  • 2.55, Аноним (55), 08:49, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В современных языках это надо для того formatted объявить неиммутабельной переменной без использования лямбд.
     
  • 2.59, Аноним (59), 12:42, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так и не понял, а в чём проблема?
     
     
  • 3.79, Аноним (67), 15:40, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не в курсе, что такое антипаттерны?!
     

  • 1.62, Ананоним (?), 16:13, 24/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Программы на этом языке уже перестали тормозить?
     
     
  • 2.66, Аноним (67), 23:29, 24/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    со времён появления хотспота - с 1999 г.
     

  • 1.73, freecoder (ok), 10:47, 25/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Когда-то, пять лет назад, мне понадобился язык, на котором я мог бы делать и рабочие, и личные проекты. Так как сфера моих интересов простирается от веб-программирования до игровых движков, то Java не подошла. С++ после Java выглядел ретроградно, прежде всего со стороны тулинга и модульности. Но вот Rust - совсем другое дело! Оказалось, что это то, что нужно.
     
     
  • 2.76, Ананоним (?), 11:58, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но вот Rust - совсем другое дело! Оказалось, что это то,
    > что нужно.

    Нужно кому? Мне - не нужно. Вот на язык Ada я поглядываю, возможно он следующий для изучения.

     
     
  • 3.87, Аноним (87), 12:22, 26/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживаю. Rust сегодня — это как C++ в конце 1990-х.
     
  • 2.78, Аноним (67), 15:38, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Напоминает рассказ свидетеля Хербалайфа.
     
  • 2.84, Аноним (81), 16:29, 25/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в java есть богоподобный libgdx - это все что нужно для игровых движков.
     
     
  • 3.92, Аноним (92), 00:11, 27/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага, и stop-the-world у GC в самые неподходящие моменты.
     
     
  • 4.93, denis (??), 15:08, 27/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давно меньше миллисекунды на хипах в несколько GB и 10-ти ms под сотню GB. И это из коробки без дрочерства с памятью в дебаге. Гуглите последние тесты ZGC и Shenandoah.
    Вам уже и дедупликацию памяти завезли в стрингах в райтам исполнении, и вы все живете в 2010-м. И да, вся jvm сама давно написана на C++, и компилируется в нэйтив exe/elf при желании.
    И запускается давно без компиляции, как bash-файл в виде исходника: java --source 11 script.java %1
     
  • 4.97, Аноним (97), 11:52, 31/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    BuildGDX — никаких тормозов не замечено вообще.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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