The OpenNET Project / Index page

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

Выпуск Java SE 19

20.09.2022 22:24

После шести месяцев разработки компания Oracle выпустила платформу Java SE 19 (Java Platform, Standard Edition 19), в качестве эталонной реализации которой используется открытый проект OpenJDK. За исключением удаления некоторых устаревших возможностей в Java SE 19 сохранена обратная совместимость с прошлыми выпусками платформы Java - большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 19 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация Java 19 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.

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

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

  • Предложена предварительная поддержка шаблонов записей (record pattern), расширяющая появившуюся в Java 16 возможность сопоставления с образцом средствами для разбора значений классов типа record. Например:
    
       record Point(int x, int y) {}
    
       void printSum(Object o) {
           if (o instanceof Point(int x, int y)) {
               System.out.println(x+y);
           }
       }
    
  • В сборках для Linux обеспечена поддержка архитектуры RISC-V.
  • Добавлена предварительная поддержка API FFM (Foreign Function & Memory), позволяющего организовать взаимодействие Java-программ с внешними кодом и данными через вызов функций из внешних библиотек и доступ к памяти вне JVM.
  • Добавлена поддержка виртуальных потоков, представляющих собой легковесные потоки, значительно упрощающие написание и сопровождение высокопроизводительных многопоточных приложений.
  • Предложена четвёртая предварительная реализация API Vector, предоставляющего функции для векторных вычислений, которые выполняются с использованием векторных инструкций процессоров x86_64 и AArch64 и позволяют одновременно применить операции сразу к нескольким значениям (SIMD). В отличие от предоставляемых в JIT-компиляторе HotSpot возможностей по автовекторизации скалярных операций, новый API даёт возможность явно управлять векторизацией для параллельной обработки данных.
  • Добавлена третья экспериментальная реализация сопоставления по шаблону в выражениях "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();
       };
    
    
  • Добавлен экспериментальный API для cтруктурированного параллелизма, упрощающий разработку многопоточных приложений за счёт обработки нескольких задач, выполняемых в разных потоках, как единого блока.


  1. Главная ссылка к новости (https://mail.openjdk.org/piper...)
  2. OpenNews: Возможность генерации фиктивных подписей ECDSA в Java SE
  3. OpenNews: Критическая 0-day уязвимость в Spring Framework, применяемом во многих Java-проектах
  4. OpenNews: Выпуск Java SE 18
  5. OpenNews: Компания Oracle убрала ограничение по использованию JDK в коммерческих целях
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57808-java
Ключевые слова: java
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (128) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Вован (??), 22:42, 20/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Что они делают с самым лучшим, простым и понятным языком. Раньше раз в сто лет выходила стабильная, продуманная версия, и тогда можно было запланировать миграцию. Сейчас что не день то новая версия, мы вот-вот только начали переход на 11 и вот уже 19. Никакой стабильности. Теперь библиотеки под каждую версию собирать которых они наплодили выше крыши.
     
     
  • 2.4, vvm13 (?), 23:00, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Что они делают с самым лучшим, простым и понятным языком.

    Это, разумеется, шутка? Для справки: самый лучший, простой и понятный язык - это Smalltalk. Не слышали, да?

    > Сейчас что не день то новая версия, мы вот-вот только начали переход на 11 и вот уже 19. Никакой стабильности.

    Опять что-то добавили. Не отменяет того, что было написано до.
    Единственная существенная проблема с добавлениями была в 9-й версии, когда появились модули.

    > Теперь библиотеки под каждую версию собирать которых они наплодили выше крыши.

    А зачем?

    Ну, вот, возьмите для примера какие-нибудь JDBC-драйвера (Oracle, DB2, Postgres...) - разработчики, что, пакуют для каждой версии отдельный файл? нет, говорят только "JDK не ниже такой-то версии" (ныне обычно 8).

     
     
  • 3.6, Вован (??), 23:04, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Уже сейчас есть либы под 8 и 11. А у нас ещё есть 17 ЛТС.
     
     
  • 4.74, Аноним (74), 11:25, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ты просто не используй 8 совсем. И всё тут, проблема решена. Кто использует 8 - тот ссзб.
     
  • 3.7, Аноним (7), 23:12, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какой Smalltalk? Он же тормозной как УГ!
    Конечно же лисп лучший язык!
     
     
  • 4.64, vvm13 (?), 09:24, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если бы вы видели, с какой просто бешеной скоростью работает VAST (VisualAge Smalltalk), когда как Java IDE и на самых современных компах ухитряются тормозить...

    А так... ну, примерно сходного уровня. С поправками на тонкости реализации.

     
     
  • 5.155, Jh (?), 06:08, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В студенчестве видел VigualAge Java. Не сказал бы что он сильно тормозил.
     
  • 4.94, Аноним (94), 15:17, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не тормознее же Жабы. Smalltalk он же в машкоды компилит?
     
  • 3.12, Аноним (12), 23:34, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Без развиваемого компилятора язык ничто. Когда там релизнулся компилятор Smalltalk'a ?
     
     
  • 4.52, funny.falcon (?), 08:18, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Уже давно. И назвали его Java.

    А если серьёзно, то Sun в своё время скупил на корню команды StrongTalk и Self, чтобы выпустить HotSpot JIT. И байткод джавы в плане типизации не далеко ушёл от смолтолка, все оптимизации происходят в runtime, и в большинстве своём были бы применимы к динамическим языкам типа SmallTalk.

     
     
  • 5.63, vvm13 (?), 09:21, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, Java тут совершенно не причём.
    Проблема в том, что нормальные Smalltalk'и (а именно - VisualAge, VisualWorks, GemStons/S) коммерческие, а с некоммерческими (Squeak, Pharo) как-то не сложилось (хотя мои претензии вовсе не к их виртуальным машинам).
     
  • 4.60, YetAnotherOnanym (ok), 09:18, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Глупости. Если компилятор рабочий, нафига его "развивать"? Новичков, которые приходят с других языков и ноют "хочу вот такую удобняшку, как я привых", надо сразу слать лесом.
     
     
  • 5.67, vvm13 (?), 09:34, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Smalltalk сформировался очень давно, очень маленький, но добавлять туда практически нечего, поскольку и так всё хорошо. Это про компилятор (преобразователь текста в байткод). Это вам не (Java/JS/C#/Python), где у разработчиков чешется добавить очередное "улучшение", в результате которого язык раздувается, усложняется, и, сколько бы они чего ни добавляли, всё равно хуже Smalltalk'а.

    С другой стороны, виртуальные машины там улучшают до сих пор. Новые архитектуры процессоров, новые идеи...

     
  • 3.30, Ясорвалмедалисветерана (?), 02:27, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Требую переписать линукс на турбо паскале!
     
     
  • 4.44, Jude (?), 07:53, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Займись
     
  • 4.45, ryoken (ok), 07:57, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И какой глубокий смысЕл сего?
     
  • 4.95, Аноним (94), 15:19, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На Трубопаскале лучше.
     
  • 3.39, Бывалый смузихлёб (?), 06:48, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > За исключением удаления некоторых устаревших возможностей в Java SE 19
    >> Опять что-то добавили. Не отменяет того, что было написано до.

    Отменяет в общем-то
    Ладно бы развитие шло в рамках определённого функционала( т.е оптимизация и добавление нового, без удаления старого, для полной обратной совместимости ) и каждые лет 5-10 - полноценная новая версия с выкидыванием старого барахла, переносом годноты и расчётом на то, что это гарантированно никуда не денется ближайшие несколько лет, до нового полноценного выпуска

    А так - то одно выкинут то другое и черт его в итоге знает, что и где отвалится. Может потребоваться всё тестами обмазывать только потому что жаба решила валить в кучу и добавление нового функционала и выпиливание старого

     
     
  • 4.46, Аноним (46), 07:58, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сейчас так и происходит. Раз в 5 лет выходит lts релиз
     
  • 3.103, Neon (??), 17:06, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Smalltalk - где используется этот самый лучший, простой и понятный язык ? Много ли вакансий под него ?)))
     
  • 3.104, Neon (??), 17:07, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Smalltalk - это шутка ? Тогда самый простой и понятный язык - это Fortran)))
     
  • 2.9, Аноним (9), 23:19, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Они всё делают правильно. Очень рад, что джаву оживила новая система релизов. LTS-релизы работают по-старому.
     
     
  • 3.48, Аноним (46), 08:07, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Как же это смузихлебно, раз 10 лет должна выходить полноценная версия, с возможностями которые были в kotlin и c# 15 лет назад.
    Только тогда эксперты будут довольны.
     
     
  • 4.81, Ан (??), 13:50, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это как раз таки антисмузихлёбно и абсолютно правильно.
     
  • 2.35, penetrator (?), 03:36, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    догоняют C#

    кстати как там на джаве с лямбда выражения и Linq?

    а то что они здесь добавили это намек на Pattern Matching (сомнительная хрень, но лаконичная)

     
     
  • 3.50, Аноним (46), 08:08, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    лямбда выражения появились в java 8
     
     
  • 4.54, funny.falcon (?), 08:21, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В C# лямбда выражение - это не просто замыкание. Это ещё и AST, поддающееся програмному анализу. В Java разве так же?
     
     
  • 5.91, Аноним (91), 15:01, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И там и там это обычный анонимный класс с одним методом. Никакие "лямбды" и никакие "замыкания" не возможны в языках с типами.
     
     
  • 6.152, funny.falcon (?), 23:11, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как по вашему происходит преобразоыание выражений из Linq в SQL? Или в запросы к MongoDB как на "чистом" C# пишутся?

    В C# то, что выглядит анонимная функция, может быть как "анонимным классом с одним методом" (т.е. "замыканием"), так и объектом типа System.Linq.Expressions.Expression. зависит от того, параметр какого типа принимает то, куда вы его передаёте.

     
  • 2.58, BeLord (ok), 09:11, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Танцуем от задач. 17 версия LTS, кто мешает на ней сидеть до 29 года.
     
     
  • 3.62, YetAnotherOnanym (ok), 09:20, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Предвидение проблем, которые начнутся в 2029 году, не?
     
     
  • 4.75, Аноним (46), 12:32, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Каких проблем? Можно как все правильные люди использовать java 8. Вяло поддерживать написанный 7 лет назад сервис, разработчики которого уже давно свалили.
     
     
  • 5.77, YetAnotherOnanym (ok), 12:48, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Например, уязвимостей, которые вдруг через N лет после релиза найдутся, а фиксить их оракл даже и не подумает.
     
     
  • 6.82, Аноним (46), 14:03, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Но у oracle есть платная расширенная поддержка. Просто платите и испо́льзуйте версию более чем 8 летней давности с исправлениями уязвимостей
     
     
  • 7.89, Аноним (91), 14:58, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Или бесплатная у кучи других вендоров.
     
  • 6.83, Аноним (46), 14:10, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У же не в java дыры будут, а в библиотеках которые 8 лет не обновляли и обновить не сможете
     
  • 6.90, Аноним (91), 14:59, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    8-ка LTS. Ещё лет 15-ть какой-нибудь Амазон или Беллсофт будут поддерживать.
     
  • 6.92, Аноним (91), 15:04, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    оракл давно уже не основной провайдер Явы.
     
  • 4.167, Аноним (167), 14:39, 25/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В 2029 году "или я, или ишак, или падишах"
     

     ....большая нить свёрнута, показать (38)

  • 1.10, RedHat Support (?), 23:22, 20/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Что-то джаву после 8 версии куда-то не туда поперло... Явно берут пример с С#.
     
  • 1.11, Степан (?), 23:28, 20/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не густо. Вот как надо:
    https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-6/
    https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-5/
    https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core-3-0

    И это без фич

     
     
  • 2.16, Аноним (16), 23:44, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Сначала нагoвнокодили, а потом фиксят?
     
     
  • 3.18, Аноним (18), 23:50, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Получается, этот говнокод работает в разы (а местами в десятки раз) быстрее оффтопика.
    Бенчмарки несложно нагуглить
     
     
  • 4.20, Аноним (18), 23:51, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    *сабжа
     
     
  • 5.28, Аноним (28), 00:57, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    **** - сажа
     
  • 4.36, penetrator (?), 03:37, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ну скинь ссылку, не забанят ))

    поговорим предметно

     
     
  • 5.101, Аноним (101), 15:54, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот к примеру веб фреймворки - это основное направление обеих платформ:
    https://www.techempower.com/benchmarks/#section=data-r21&test=composite
     
  • 3.153, Аристарх (??), 01:56, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эх, если бы "фиксят"! Просто ЕЩЁ БОЛЬШЕ говнокодят для нового релиза.
     
     
  • 4.162, Степан (?), 16:55, 24/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты хоть бы ссылку открыл что-ли для приличия
     

  • 1.15, Аноним (15), 23:42, 20/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    бОльшая часть энтерпрайса ушла на шарпы
    телефоны на котлине
    Что остаётся, кроме кубиков?
     
     
     
    Часть нити удалена модератором

  • 3.40, Иваня (?), 06:49, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > дотянут ее до уровня шарпа

    А чего ещё Java нужно для этого?

     
     
  • 4.76, Аноним (76), 12:47, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные типы данных? Например unsigned int и тому подобное
     
     
  • 5.118, Аноним (118), 18:50, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Типы вообще не нужны, скоро, лет через пять, любой компилятор оптимизирует код с использованием нейронок
     
     
  • 6.133, Аноним (91), 10:24, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    "Нейронные" оптимизаторы невозможны. Аппроксимировать просто нечего.
     
  • 6.142, Аноним (76), 17:15, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мы не про твой питон разговариваем
     
     
  • 7.164, Аноним (164), 00:28, 25/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда вообще говорить не о чем. Питон скоро заменит всё, кроме низкоуровневого программирования.
     
  • 3.70, Аноним (70), 10:49, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Когда шарп как язык дотянут по до Руби, а .Нет как экосистему дотянут до Ява-экосистемы - приходи, поговорим.
     
  • 3.87, Аноним (91), 14:53, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ява полностью бесплатна. И Ява куда матерее шарпа. Но подсовывать можете что угодно, перепрыгнуть на Яву сейчас крайне сложно. Всё же Ява стала очень сложной.
     
     
  • 4.106, Степан (?), 18:16, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А ещё Ява - это мотоцикл
     
     
  • 5.163, Аноним (164), 00:27, 25/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только пишется Jawa
     
  • 2.53, Аноним (46), 08:18, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Телефоны, к сожалению, скоро на dart будут
     
     
  • 3.116, Аноним (118), 18:47, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ты отстал от жизни. 90% приложух пишутся на js\html\css в контейнере от хрома.
     
  • 2.55, eganru (?), 08:33, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    [i]бОльшая часть энтерпрайса ушла на шарпы[/i] - видел я это энтерпрайз. чтобы какать пользователям в рот качественно и называть это бизнес процессами.
     
     
  • 3.105, Neon (??), 17:09, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно подумать что опенсурсные проекты источают аромат роз.))) Похлеще по дерьмокоду любого энтерпрайза
     
  • 2.69, Аноним (70), 10:45, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > бОльшая часть энтерпрайса ушла на шарпы

    Вызывающе неверная информация. Естественно, без пруфов.

     
  • 2.71, beck (??), 10:55, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > бОльшая часть энтерпрайса ушла на шарпы

    Как оно было на C/C++ и Java, так ещё лет 50 и будет.

    А через 50 лет или эмир, или ишак...

     
     
  • 3.85, Аноним (85), 14:41, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На квантовых компах будут свои языки.
     
     
  • 4.120, Аноним (120), 18:54, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Языков скоро, как и программистов в классическом понимании не будет. Машинный код будут генерировать нейросети, а для их "программирования" нужно будет лишь дать задание в виде описания чего ты хочешь, думать над алгоритмами уже не придётся.
     
     
  • 5.131, Аноним (70), 10:19, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я подобные предсказания уже лет 20 слышу, и все со словом "скоро"
     
  • 5.134, Аноним (91), 10:25, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    "Описание чего ты хочешь" это и есть программирование.
     
  • 5.141, Аноним (141), 15:05, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Языков скоро, как и программистов в классическом понимании не будет

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

    Там где это неважно - ИИ использовать можно.

    Там где важно - ИИ использовать нельзя.

    Решить эту проблему может большой ИИ, который обосновывает свои решения.

    Когда, по вашему, будут результаты по его разработке?

     
     
  • 6.157, Аноним (91), 15:41, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    "Математически доказано", что "машинное обучение" никакое не обучение.
     
  • 6.159, Аноним (91), 16:05, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Никакого ИИ не существует. Интеллект двоичной логикой не выразим. Банальные методы итерационной дискретной аппроксимации обзывать "интеллектом" как-то совсем не о том.
     
  • 6.160, Аноним (91), 16:10, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Современные методы, которые колхоз обзывает ИИ, принципиально применимы только там, где ответ УЖЕ ИЗВЕСТЕН. И есть тот, кто этот ответ знает, задаёт и способен ответ выразить и оценить соответствие ему некоторого гипотетического предложения. Пресловутая проблема останова.
     
  • 2.86, Аноним (91), 14:49, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Шарпа в интерпрайзе как было полпроцента, так и осталось.
     
     
  • 3.108, Степан (?), 18:19, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Можно ссылочку на статистику?
     
     
  • 4.132, Аноним (70), 10:21, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А можно сначала пруф на изначальное утверждение "бОльшая часть энтерпрайса ушла на шарпы"?
     
     
  • 5.140, Степан (?), 12:46, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я такого не утверждал. Но смею предположить, что автор основывался на том, что популярность java падает, а .net растет в последние годы согласно статистике различных изданий.
     
  • 3.154, Аристарх (??), 02:00, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Красн0глазые звездуны опять на опеннете :)) Это Линукс как был 1% гиков, так и остался. А шарп (на фоне неуклюжего и опасного С++) взлетел дай боже! Сейчас практически нет библиотек, к которым не было бы C#-реализации или хотя бы шаурмы (wrapper вокруг бинаря). Вендодесктоп процветает на C#/WPF/WinForms. И только во влажных фантазиях студентов Линукс всё ещё кого-то побеждает. Напару с жабой, конечно же. :))
     
  • 2.117, Аноним (118), 18:48, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > телефоны на котлине

    Поржал. Ты явно не в теме. 90% приложух которые ты видишь в маркете написаны на js\css\html и вертятся в контейнере от хрома.

     

  • 1.26, Golangdev (?), 00:47, 21/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Добавлена поддержка виртуальных потоков

    Наконец-то, давно было пора обновить застаревшую многопоточность в Java. А именно, сделали ExecutorService Closeable, чтобы его можно быть использовать в try-with-resources.

    А также
    > экспериментальный API для cтруктурированного параллелизма

    Structured Concurrency.

    Осталось сделать нормальные Data-классы (а не то недоделанное поделие в виде Record), как в Kotlin, и тогда и Kotlin станет не нужен.

     
     
  • 2.56, Аноним (56), 08:56, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Осталось сделать нормальные Data-классы

    Лучше структуры как в сишке, классы явовские по 16 байт лишнего мусора таскают на каждый экземпляр.

     
     
  • 3.123, Golangdev (?), 21:43, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Лучше структуры как в сишке

    Чем лучше ? Чем армяне ?)

    Если вам не хватает памяти, не используйте джаву.

    Столько лет, а всё одно и то же нытьё. Или троллнг %)

     
  • 2.66, Аноним (66), 09:30, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты прав, конкурентность не является параллелизмом. Вот, что бывает, когда перевод технической информации делает гуманитарий.
     

  • 1.29, Ананоним (?), 02:11, 21/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Кажется мне эта гонка ради номеров версий. С этими версиями вообще сума сошли. Куда крестьянину податься? Все версии иметь одновременно?
     
     
  • 2.34, Ruslan22 (?), 03:28, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Крестьянин никогда ничем не бывает доволен. Выходят новые версии редко - застой, часто - гонка. Сидите себе на LTS-версиях и всё.

    Но вообще, всё правильно делают. Развивать язык надо, иначе он всю аудиторию растерять может. Останутся только "крестьяне" одни.

     
     
  • 3.115, Аноним (118), 18:45, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Развивать язык надо

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

     

  • 1.41, Иваня (?), 06:50, 21/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Вообще очень красивый, лаконичный язык, только вот релизы слишком часто стали, что не есть хорошо. ИМХО.
     
     
  • 2.72, Аноним (70), 10:58, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > лаконичный

    Что, простите? У Явы много достоинств, но лаконичность - не одна из них. Более многословный и церемониальный язык надо ещё поискать.

     
     
  • 3.88, Аноним (91), 14:56, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, почему, с 9-ки наоборот везде кругом "негласные соглашения" и мета-программинг. Но скриптовым макакам, да, сложно. Вообще, Ява, если честно, неподъёмно сложной стала. Для новичка просто ад адский.
     
     
  • 4.96, RedHat Support (?), 15:20, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не соглашусь, Шарп тот же будет сложнее. В разы насыщеннее и сахарнее. Жава это эдакий компромисс, за это ее как раз многие и любят :)
     
  • 3.97, Аноним (94), 15:26, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Более многословный и церемониальный язык надо ещё поискать.

    Cobol

     
  • 3.114, Аноним (118), 18:42, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Более многословный и церемониальный

    Язык должен быть максимально многословным, чтобы уже на этапе написания кода минимизировать работу с отладчиком. Именно поэтому я в своё время выучил Ada (ИМХО лучший язык из суествующих). Паскаль тоже неплох, кстати. А вот от скобок лично меня воротит.

     
     
  • 4.135, Аноним (91), 10:27, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А как же Гёдель со своей Теоремой неполноты? Либо не полон, либо противоречив. Ада это про второе.
     
  • 4.136, Аноним (70), 10:40, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Минимизация работы отладчиком - дело благое, спору нет. Но вы правда считаете, что добавление слов в код минимизирует работу с отладчиком? Какая-то совсем неочевидная связь. А слова begin-end вместо {}, как в Аде или Паскале, или обязательные точки с запятой, тоже её минимизируют? А то что для программы Hello World в Яве надо заводить класс и функцию main, и указывать, что она public static void, это тоже минимизирует работу с отладчиком?

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

     
     
  • 5.144, Аноним (144), 17:31, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А то что для программы Hello World в Яве надо заводить класс и функцию main, и указывать, что она public static void, это тоже минимизирует работу с отладчиком?

    Джава by design не предназначена для коротких скриптов и хеллоуворлдов. Джава это про большие и очень большие проекты на миллионы строк.

    > По мне так если компилятор получает всю необходимую информацию из меньшего количества слов, так это лучше. И человеку читать такой код легче.

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

     
     
  • 6.151, Аноним (70), 20:14, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то вы ни на один мой вопрос не ответили. А код надо писать так, чтобы можно было его понимать и осмысливать без глубокого погружения в отладчик. И лишний boilerplate в этом нифига не помогает, скорее мешает, отвлекая от сути кода.
     
     
  • 7.165, Аноним (164), 00:30, 25/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > код надо писать так, чтобы можно было его понимать и осмысливать без глубокого погружения в отладчик

    Удачи. Через неделю надеюсь вспомните что означает вон тот однострочник длиною 100500 символов.

     
     
  • 8.168, Аноним (70), 10:38, 26/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Странный какой-то ответ Какое отношение однострочник в 100500 символов имеет от... текст свёрнут, показать
     
  • 5.158, Аноним (91), 15:56, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Лаконичность в большинстве случаев приводит к росту неоднозначности. Которую вместо явных синтаксических элементов в коде пытаются нивелировать "культурным контекстом", т.е. "негласными соглашениями", что в итоге приводит к ещё большей неоднозначности, особенно когда в среду нужно заводить множество неофитов, которые понятия не имеют как было до "сахара" и этот "сахар" оценить не способны, а воспринимают его сугубо религиозно.
     

  • 1.42, Zenitur (ok), 07:25, 21/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Windows (x86_64)

    А что, в 4 Гб ОЗУ перестали помещаться?

     
     
  • 2.47, Аноним (66), 08:06, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У венды лимит 2 гб на 32 битах.
     
     
  • 3.57, Zenitur (ok), 08:56, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > У венды лимит 2 гб на 32 битах.

    На процесс?

     
     
  • 4.65, Аноним (66), 09:27, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > На процесс?

    На процесс.

     
     
  • 5.170, Zenitur (ok), 09:57, 28/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> На процесс?
    > На процесс.

    И правда, я не знал: https://forall.ru-board.com/egor23/online/FAQ/Virtual_Memory/Limits_Virtual_Me

    А под икспишкой больше? Внизу пишут об этом

     
  • 4.78, Аноним (78), 13:04, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    причём половину этого отжирают системные дллки
     
     
  • 5.84, Аноним (85), 14:40, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не мешает перейти на Windows XP.
     
     
  • 6.112, Аноним (118), 18:38, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Лучшк сразу на православный дос и третий пень
     
     
  • 7.129, Третий Пень (?), 06:26, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    валите на 486, там вам и иса и быстрый мул и дум с вольфенштейном
     
     
  • 8.156, Аноним (156), 07:14, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И голый дед ... текст свёрнут, показать
     

  • 1.43, pashev.ru (?), 07:42, 21/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Зачем из Явы делать Хаскель, когда можно сразу писать на Хаскеле?
     
     
  • 2.49, ИмяХ (?), 08:08, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Чтобы не писать на хаскеле
     
     
  • 3.161, аноним228 (?), 00:18, 24/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хаскель - это ЯП для гуманоидов с другой галактики.
     
  • 2.111, Аноним (120), 18:37, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты хоть в глаза видел код функциональных языков? Это же вообще нереальная для освоения дичь.
     
     
  • 3.127, fuggy (ok), 03:29, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Видел. А вот как пишут в вроде бы ООП языке Java, в стиле процедурного программирования из 70-х, с глобальными переменными, статическими функциями и статическими классами это действительно дичь.
     
     
  • 4.137, Аноним (46), 12:26, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В java нет глобальных переменных вообще.
    И функции тоже нет, в java только методы.
    А статический класс в java, это внутренний класс, не привязанный к экземпляру родительского класса.

    А так опеннет эксперт все правильно сказал, это действительно дичь.

     

  • 1.51, Аноним (46), 08:12, 21/09/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.59, BeLord (ok), 09:12, 21/09/2022 Скрыто модератором
  • +1 +/
     
     
  • 3.61, Anonymus (?), 09:18, 21/09/2022 Скрыто модератором
  • +/
     
     
  • 4.80, Аноним (80), 13:19, 21/09/2022 Скрыто модератором
  • +/
     
  • 2.99, Аноним (85), 15:37, 21/09/2022 Скрыто модератором
  • +/
     
     
  • 3.102, Аноним (94), 16:28, 21/09/2022 Скрыто модератором
  • –2 +/
     

     ....ответы скрыты модератором (5)

  • 1.110, Аноним (120), 18:36, 21/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Лично я избегаю технологий, который слишком часто обновляются. А в языках обновления - это вообще лютое зло. Главное чтобы была полнота по тьюрингу, остальное не_нужно.
     
     
  • 2.121, Аноним (121), 20:25, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А шо, есть ЯПы без полноты тьюртнга? Разметки, типа HTML не в счет.
     
     
  • 3.122, Аноним (122), 21:30, 21/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Главное чтобы ничего не было кроме тьюринга, 0% сахара
     
  • 2.128, fuggy (ok), 03:31, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Готов писать на Brainfuck?
     
     
  • 3.130, Немецкое кино (?), 06:29, 22/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    на любой готовы писать !
     
  • 3.166, Аноним (164), 00:34, 25/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Писал на Befunge, и даже в своё время компилятор для него делал на чистом 8086 (16 бит) ассемблере, вполне работоспособный язык.
     

  • 1.169, Аноним (121), 07:59, 28/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Забавный релиз. Почти все нововведения в статусе preview или incubator.
     

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



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

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