The OpenNET Project / Index page

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

Выпуск Java SE 15

15.09.2020 19:54

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

Java SE 15 отнесён к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 11, обновления для которого будут выпускаться до 2026 года. Прошлая LTS-ветка Java 8 будет поддерживаться до декабря 2020 года. Следующий LTS-релиз намечен на сентябрь 2021 года. Напомним, что начиная с выпуска Java 10 проект перешёл на новый процесс разработки, подразумевающий более короткий цикл формирования новых релизов. Новая функциональность теперь развивается в одной постоянно обновляемой master-ветке, в которую включаются уже готовые изменения и от которой раз в шесть месяцев ответвляются ветки для стабилизации новых выпусков.

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

  • Встроена поддержка алгоритма создания цифровой подписи EdDSA (Edwards-Curve Digital Signature Algorithm RFC 8032). Предложенная реализация EdDSA не зависит от аппаратных платформ, защищена от атак по сторонним каналам (обеспечено постоянное время всех вычислений) и по производительности опережает существующую реализацию ECDSA, написанную на языке Си, при том же уровне защиты. Например, EdDSA при использовании эллиптической кривой со 126-битным ключом демонстрирует производительность аналогичную ECDSA с эллиптической кривой secp256r1 и 128-битным ключом.
  • Добавлена экспериментальная поддержка запечатанных ("sealed") классов и интерфейсов, которые не могут использоваться другими классами и интерфейсами для наследования, расширения или переопределения реализации. Запечатанные классы также предоставляют более декларативный способ ограничения использования суперкласса, чем модификаторы доступа, основанный на явном перечислении подклассов, разрешённых для расширения.
    
       package com.example.geometry;
    
       public sealed class Shape
            permits com.example.polar.Circle,
                    com.example.quad.Rectangle,
                    com.example.quad.simple.Square {...}
    
  • Добавлена поддержка скрытых классов, которые не могут быть использованы напрямую байткодом других классов. Ключевым назначением скрытых классов является использование во фреймворках, динамически генерирующих классы во время выполнения и использующих их косвенно, через отражение. Подобные классы обычно имеют ограниченный жизненный цикл, поэтому их поддержание для доступа из статически сгенерированных классов не оправдано и приведёт лишь к увеличению потребления памяти. Скрытые классы также позволяют обойтись без нестандартного API sun.misc.Unsafe::defineAnonymousClass, который намечен на удаление в будущем.
  • Стабилизирован и признан готовым для повсеместного использования сборщик мусора ZGC (Z Garbage Collector). ZGC работает в пассивном режиме, насколько это возможно минимизирует задержки из-за сборки мусора (время остановки при использовании ZGC не превышает 10 мс.) и может работать как с небольшими, так и с огромными кучами, размером от нескольких сотен мегабайт до многих терабайт.
  • Стабилизирован и признан готовым для повсеместного использования сборщик мусора Shenandoah, работающий с минимальными приостановками (Low-Pause-Time Garbage Collector). Shenandoah разработан компанией Red Hat и примечателен использованием алгоритма, сокращающего время остановок во время сборки мусора за счёт проведения чистки параллельно с выполнением Java-приложений. Размер, вносимых сборщиком мусора задержек, предсказуем, и не зависит от размера кучи, т.е. для куч в 200 MB и 200 GB задержки будут идентичны (не выходят за пределы 50 мс и обычно укладываются в 10 мс);
  • Стабилизирована и введена в язык поддержка текстовых блоков - новой формы строковых литералов, позволяющих включать в исходный код многострочные текстовые данные без применения в них экранирования символов и сохраняя исходное форматирования текста в блоке. Обрамление блока осуществляется тремя двойными кавычками. Например, вместо кода
    
       String html = "<HTML>" +
       "\n\t" + "<BODY>" +
       "\n\t\t" + "<H1>\"Java 15 is here!\"</H1>" +
       "\n\t" + "</BODY>" +
       "\n" + "</HTML>";
    
    можно указать:
    
       String html = """
       <HTML>
         <BODY>
           <H1>"Java 15\
     is here!"</H1>
         </BODY>
       </HTML>""";
    
  • Переработан API Legacy DatagramSocket. Старые реализации java.net.DatagramSocket и java.net.MulticastSocket, заменены на современную реализацию, более простую для отладки и сопровождения, а также совместимую с виртуальными потоками, развиваемыми в рамках проекта Loom. На случай возможного нарушения совместимости с существующим кодом старая реализация не удалена и может быть активирована при помощи опции jdk.net.usePlainDatagramSocketImpl.
  • Предложена вторая экспериментальная реализация сопоставления c образцом в операторе "instanceof", которая позволяет сразу определить локальную переменную для обращения к проверенному значению. Например, можно сразу писать "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" без явного определения "String s = (String) obj".
    Было:
    
       if (obj instanceof Group) {
         Group group = (Group) obj;
         var entries = group.getEntries();
       }
    
    Теперь можно обойтись без определения "Group group = (Group) obj":
    
       if (obj instanceof Group group) {
         var entries = group.getEntries();
       }
    
  • Предложена вторая экспериментальная реализация ключевого слова "record", предоставляющего компактную форму для определения классов, позволяющую обойтись без явного определения различных низкоуровневых методов, таких как equals(), hashCode() и toString(), в случаях, когда данные сохраняются только в полях, поведение работы с которыми не меняется. Когда в классе используются типовые реализации методов equals(), hashCode() и toString(), в нём можно обойтись без их явного определения:
    
       public record BankTransaction(LocalDate date,
                                  double amount,
                                  String description) {}
    
    Данное объявление приведёт к автоматическому добавлению реализаций методов equals(), hashCode() и toString() в дополнение к конструктору и методам, контролирующим изменение данных (getter).
  • Предложен второй предварительный вариант API Foreign-Memory Access, позволяющий Java-приложениям безопасно и эффективно получить доступ к областям памяти, вне кучи Java, манипулируя новыми абстракциями MemorySegment, MemoryAddress и MemoryLayout.
  • Отключена и объявлена устаревшей техника оптимизации Biased Locking, применявшаяся в HotSpot JVM для сокращения накладных расходов из-за блокировок. Данная техника потеряла актуальность на системах с атомарными инструкциями, предоставляемыми современными CPU, и слишком трудоёмка для сопровождения из-за своей сложности.
  • Объявлен устаревшим механизм RMI Activation, который будет удалён в одном из следующих выпусков. Отмечается, что RMI Activation устарел, переведён в разряд опции ещё в Java 8 и почти не применяется в современной практике.
  • Удалён JavaScript-движок Nashorn, который был объявлен устаревшим в Java SE 11.
  • Удалены порты для ОС Solaris и процессоров SPARC (Solaris/SPARC, Solaris/x64 и Linux/SPARC). Удаление указанных портов позволит сообществу ускорить разработку новых возможностей OpenJDK, не тратя время на поддержание особенностей, специфичных для Solaris и SPARC.


  1. Главная ссылка к новости (http://mail.openjdk.java.net/p...)
  2. OpenNews: Выпуск Java SE 14
  3. OpenNews: Выпуск Java SE 13
  4. OpenNews: Доступен Jakarta EE 8, первый выпуск после передачи Java EE проекту Eclipse
  5. OpenNews: Oracle меняет лицензию на сборки Java SE. Red Hat взял на себя сопровождение OpenJDK 8 и 11
  6. OpenNews: Компания Oracle опубликовала Java SE 12
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53717-java
Ключевые слова: java, jdk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (172) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, IdeaFix (ok), 20:36, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Ну это же не правда... мой обожаемый DSpace не работает ни на чем выше JAVA8...
     
     
  • 2.7, Аноним (7), 20:45, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    и web start тоже
     
     
  • 3.98, Odalist (?), 16:42, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Я тоже планирую начать изучать Джаву.
     
     
  • 4.172, Голубчик (?), 12:52, 21/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что производительнее Java или .NET? Подбираю для изучения *курлык*
     
     
  • 5.173, inferrna (ok), 19:43, 21/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Rust
     
  • 5.176, дадая (?), 12:43, 23/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    .NET быстрее -- https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.htm
     
  • 3.177, xyz (?), 11:47, 15/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    есть альтернатива - openstart.
     
  • 2.122, Odalist (?), 21:12, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ну это же не правда... мой обожаемый DSpace не работает ни на
    > чем выше JAVA8...

    С какой версии Джавы мне стоит начать ее изучать?

     
     
  • 3.148, IRASoldier_registered (ok), 11:51, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    С 8-й, в общем-то.
     
     
  • 4.160, Odalist (?), 16:57, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > С 8-й, в общем-то.

    Спасибо за ответ. А почему не с 11-ой? Она же LTS тоже, но свежее немного.

     
     
  • 5.167, IRASoldier_registered (ok), 06:49, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все просто. Основная масса хорошей учебной литературы, которую можно забрать с того же рутрекера - по 8-й :-) 11-я добавляет фичи, но 8 - годная основа.


     
     
  • 6.169, Odalist (?), 12:08, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Все просто. Основная масса хорошей учебной литературы, которую можно забрать с того
    > же рутрекера - по 8-й :-) 11-я добавляет фичи, но 8
    > - годная основа.

    Спасибо, брат!

     
  • 3.174, iZEN (ok), 00:13, 22/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Ну это же не правда... мой обожаемый DSpace не работает ни на
    >> чем выше JAVA8...
    > С какой версии Джавы мне стоит начать ее изучать?

    С девятой, но можно с версией особо не заморачиваться, а изучать язык и среду на последней версии Oracle JDK 15. Постепенно постигая всё более продвинутые понятия и фичи. За двадцать пять лет развития платформы Java базовые вещи языка практически не изменились, но появилось много "сахара", облегчающего написание и восприятие кода.

    Лучшая среда программирования на Java — Apache Netbeans IDE 12.

    Книга для начинающих: "Head First Java, Изучаем Java",  Кэти Сьерра, Берт Бэйтс.

     
     
  • 4.175, Odalist (?), 15:59, 22/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >>> чем выше JAVA8...
    >> С какой версии Джавы мне стоит начать ее изучать?
    > С девятой, но можно с версией особо не заморачиваться, а изучать язык
    > и среду на последней версии Oracle JDK 15. Постепенно постигая всё
    > более продвинутые понятия и фичи. За двадцать пять лет развития платформы
    > Java базовые вещи языка практически не изменились, но появилось много "сахара",
    > облегчающего написание и восприятие кода.
    > Лучшая среда программирования на Java — Apache Netbeans IDE 12.
    > Книга для начинающих: "Head First Java, Изучаем Java",  Кэти Сьерра, Берт
    > Бэйтс.

    Спасибо, братец! Очень полезный коммент!

     

  • 1.5, Аноним (5), 20:42, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Там кстати на той неделе вышел openj9-0.21.0, заодно и 8 поддерживает. Реально ускорили и повысили эффективность, я в восторге. А Оракл пусть дальше работает над GraalVM мож чёт полезное и вылезет.
     
  • 1.6, bkstan (ok), 20:43, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Такое впечатление, что разные языки делятся друг с другом своими изобретениями. sealed - с#? многострочные строки - python? Согласны?
     
     
  • 2.8, Аноним (8), 20:46, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это все уже давно и в Шарпе есть, и в Котлине. Лучше бы присоединились к развитию Котлина, ибо они сейчас его и пытаются мимикрировать зачем-то - абсолютно те же фичи.
     
     
  • 3.22, Сишник (?), 22:25, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну и хорошо, котлен с его
    fun a(b: Int) : Int {}
    вместо
    int a(int b) {}
    ненужен, как и прочие смузихлёбные язычки с подобным синтаксисом.
     
     
  • 4.27, Аноним (27), 23:01, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Такая запись в котлине следствие type inference, как и в других языках типа скалы. Такая запись удобней.
     
     
  • 5.28, Сишник (?), 23:14, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Больше букв писать неудобно, к тому же примитивов нет, к ctrl тянуться неудобно. А автовывод и в плюсах есть и в джаве, да только его использование не особо поощряется. Удобно, когда можешь кликнуть на тип и перейти к нему, или хотя бы видеть глазами, что за тип тебе функция вернула.
     
     
  • 6.33, Фотошоп лучше (?), 00:37, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще-то при построении логической модели вначале идёт переменная, а только потом тип. Хотя да, попытки думать, мешают говнокодить. И да, синтаксический сахар на фоне "поставить 3 явы, чтобы все работало..." выглядит как кощунство и стеб над вложившимися в разработку на Java
     
     
  • 7.54, Сишник (?), 07:22, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Вообще-то при построении логической модели вначале идёт переменная, а только потом тип.

    Какая-то демагогия, у вас что, где-то в методичках так написано? Вначале вообще-то идёт проблема, потом формулировка задачи по её решению, потом тех стек / фрймворк / архитектура, потом алгоритм, и потом только переменные с их именами. И имя произвольно, первична задача, напрмер, обработать Bitmap например или стринги распарсить. Используемые типы диктуются задачей, имена же вторичны, и функция-однострочник, например, может вообще не вводить никаких новых имён. Ментальная модель "тип не важен" - это что-то из области скриптования, а не настоящего программирования.

     
     
  • 8.76, нитрол (?), 10:13, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть определенные причины почему новые языки отказываются от С style объявления ... текст свёрнут, показать
     
  • 8.124, Аноним84701 (ok), 21:49, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да бросьте вы метать бисер -- смузихлебам никогда не понять всю красоту, лаконич... текст свёрнут, показать
     
  • 7.92, Страшный аноним (?), 13:13, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Плюсую. Программы пишутся не только для процессоров, но и для людей. Фортрано-Паскале-подобный синтаксис объявления процедур, переменных намного более читабелен, чем Сишный. А для процессора лучше писать в двоичных кодах сразу.

     
  • 4.50, DEF (?), 06:04, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Имя переменной гораздо важнее, чем ее тип. Поэтому имя прописывается первым. Также по причине type inference, когда тип не указывается вовсе. Учи матчасть, а то таки будешь всю жизнь на VBA макросы писать.
     
     
  • 5.55, Сишник (?), 07:36, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Забавно, что вы пишите type inference, а не по-русски вывод типа Сразу видно... большой текст свёрнут, показать
     
     
  • 6.81, DEF (?), 11:22, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В отличии от вас, я свободно владею английским и привык читать технические первоисточники именно на нем, а не кривые великоскрепные переводы.
     
     
  • 7.82, Сишник (?), 11:32, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Какая кому разница, что вы прочитали - если вы не поняли, что это значит и не можете сформулировать мысль без переключения на цитату из методички.
     
  • 5.100, NameName (?), 17:27, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Переведите мне type inference, если вас не затруднит.
     
  • 4.71, nc (ok), 09:26, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Такая запись идеологически правильнее. Сначала мы _однозначно_ определяем декларируемую конструкцию языка ключевым словом (func, struct, class, enum, var, const...), а затем пишем саму конструкцию. Это удобно для компиляторов и для многочисленных инструментов разработки.
    Я кстати долго не мог это признать на уровне эмоций)
    Да, наверное всякие двоеточия и стрелочки между списком аргументов и возвращаемым значением в общем лишние, и function можно сократить до fn как в Rust. Но в целом этот способ удобнее.
     
     
  • 5.80, Сишник (?), 11:14, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Иделогически правильнее писать во славу коммунистической партии Китайской народ... большой текст свёрнут, показать
     
     
  • 6.166, nc (ok), 20:14, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я не пропогандирую котлин, а рассуждаю о синтаксисе языковых конструкций вообще.

     
  • 5.126, anonimous (?), 22:17, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Такая запись идеологически правильнее. Сначала мы _однозначно_ определяем декларируемую
    > конструкцию языка ключевым словом (func, struct, class, enum, var, const...), а
    > затем пишем саму конструкцию. Я кстати долго не мог это признать на уровне эмоций)

    Тут надо острожнее, а то отсюда недалеко и до появления такой записи

    generic function Min<T>(const A, B: T): T;
    begin
      if A < B then Result := A else Result := B;
    end;

    > Да, наверное всякие двоеточия и стрелочки между списком аргументов и возвращаемым значением
    > в общем лишние, и function можно сократить до fn как в Rust.

    Ну да, а enum до en, const до cn, var до vr. Ну а можно снова вообще не писать, как не помню где.
    Правда function еще можно, для дальнейшего удобства, обозвать и def, как еще где то.

     
     
  • 6.165, nc (ok), 19:56, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не обязательно сокращать все подряд хотя, внезапно, enum, struct, const, var - ... большой текст свёрнут, показать
     
  • 4.84, garrick (?), 11:35, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Посмотрел учебник про Kotlin, увидел, что там function называют FUN... дальше читать не стал, не серьёзный какой-то язык.
     
     
  • 5.94, Аноним (94), 13:23, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Книга замечательная. Первую страницу открываешь, написано «Введение». Уже смешно.
     
  • 4.95, Аноним84701 (ok), 13:29, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > вместо
    > int a(int b) {}
    > ненужен, как и прочие смузихлёбные язычки с подобным синтаксисом.




    e̵r̵r̵_̵s̵i̵g̵ ̵ ̵ ̵d̵b̵ ̵"̵E̵r̵r̵o̵r̵:̵ ̵H̵D̵D̵ ̵n̵o̵t̵ ̵b̵o̵o̵t̵a̵b̵l̵e̵ ̵(̵m̵i̵s̵s̵i̵n̵g̵ ̵5̵^̵5̵^̵A̵^̵A̵^̵ ̵s̵i̵g̵n̵a̵t̵u̵r̵e̵)̵!̵"̵,̵0̵
    err_sig   db "Smoothie!",0
    sig dw 0xAA55



    От оно че, Михалыч! © o_O

     
  • 4.121, Аноним (121), 20:28, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Котлин плохой язык потому что для определения метода в некоторых случаях нужно написать на 3 символа больше, да?
    >смузихлёбные

    Страшно подумать вы сами тогда кто и что это за программы такие в которых это имеет значение?

    Описать маленький метод можно с помощью single-expression functions если уж несколько символов жалко
    fun a(b: Int) = реализация
    и.о. к.о.

     
  • 3.129, Gogi (??), 01:54, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    +1 за Котлин. Чем пытаться прикрутить к старой телеге глушитель, проще сразу взять авто. :)
     
  • 2.21, имя_ (?), 22:15, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >многострочные строки

    php

     
     
  • 3.24, Аноним (24), 22:38, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    perl
     
     
  • 4.32, Аноним (32), 00:11, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще-то шелл.
     
  • 2.36, Аноним (36), 01:17, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > sealed - с#?

    Нет, аналог шарпового 'sealed' — это 'final', т.е. запрет на наследование от этого класса. А 'sealed' в Java позволяет классу ограничить список своих потомков. Там ведь даже пример есть, где от класса 'Shape' можно унаследовать только 'Circle', 'Rectangle' и 'Square', а какой-нибудь 'Ellipse' уже не получится.

     
     
  • 3.45, n242name (?), 04:48, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Все равно дофига чего сперли и instanceof и MemorySegment и тп.

    А как Java может знать список всех возможных потомков находящихся к примеру в другой сборке?

    Получается это этакий шарповский private protected только требующий перечислить каждый класс руками.

    В статье как-то не совсем понятно написано...

     
     
  • 4.51, Аноним (51), 06:16, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Sealed class — это алгебраический тип данных, не больше и не меньше. Да поможет вам википедия.
     
  • 3.56, Жилин (?), 07:39, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее это передрато из Eiffel, там указывается класс/список доверительных классов типа feature {DECIMAL, DCM_MA_DECIMAL_PARSER, DCM_MA_DECIMAL_HANDLER} -- Access
     

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

  • 1.9, Аноним (7), 20:48, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Oracle выпустила

    Цену на одно рабочее место в месяц озвучьте.

     
     
  • 2.101, NameName (?), 17:28, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Написано же, что эталонная реализация OpenJDK. Бесплатно это. Вот поддержка прежних, признанных устаревшими, версия уже платная.
     

  • 1.10, Аноним (121), 20:52, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Oracle удалил из своей Java поддержку собственной ОС Solaris и своих процессоров SPARC?
    Как это?
     
     
  • 2.11, Аноним (24), 20:56, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Точно так же, как удалили нокию вместе с жабой-ме.
     
  • 2.12, Fracta1L (ok), 20:58, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Соляра и Спарк рипнулись и не нужны даже их владельцу
     
  • 2.13, Аноним (13), 21:04, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Oracle давно забила на этот «балласт», оставшийся от Sun Microsystems.
     
     
  • 3.47, Colt (?), 05:33, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Лучше бы было, если это Sun купила Oracle, а потом сбросила его как балласт
     
     
  • 4.57, Жилин (?), 07:41, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    только это Sun обанкротилась, потому что не могли выпустить на рынок больше ничего конкурентного. И не забывай еще один факт: Оракл был создан ЦРУ и для их нужд, такие компании не банкротятся, их всегда государство поддержит.
     
     
  • 5.61, Fracta1L (ok), 08:01, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Очередные "факты" из больного ганглия ватанов
     
     
  • 6.87, Аноним (-), 11:57, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    я всё понимаю, но истина дороже (1971-1977, mss..)
    https://pasteboard.co/Jrk48x2.jpg
     
     
  • 7.90, Аноним (-), 12:29, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сейчас дырень откроется, всем в укрытие !
     
  • 7.91, Fracta1L (ok), 13:11, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это по-твоему доказательство того что Оракл был создан ЦРУ?
     
     
  • 8.99, Аноним (99), 17:01, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    нет, лэрри работал над задачей цру в ампексе и позже заключал 1-й контракт, наци... текст свёрнут, показать
     
     
  • 9.149, Богатый Буратино (?), 12:08, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    каждому бывшему работнику цру надо клеймить лоб, шоб все знали ... текст свёрнут, показать
     
     
  • 10.159, Аноним (-), 16:29, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    у всех процессов есть неформальный фон, эти связи тоньше комментариев большинст... текст свёрнут, показать
     
  • 10.163, Жилин (?), 17:12, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    это как Касперский Это не простая кантора И отрицать это - очень странно ... текст свёрнут, показать
     
  • 3.83, garrick (?), 11:33, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Так вроде же из-за серверов и был весь сыр-бор?
     
  • 2.23, Аноним (23), 22:31, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Они вроде как до 2030-го года солярис будут поддерживать Но оракловцы уже в 199... большой текст свёрнут, показать
     
     
  • 3.34, Фотошоп лучше (?), 00:40, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Делать явы можно, и делать из вопреки спецификации тоже можно, но нельзя называть это Java.
     
     
  • 4.48, Хрен (?), 05:35, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то нет
     
     
  • 5.97, Алекс (??), 16:35, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Скажите это вот этим ребятам:
    https://en.wikipedia.org/wiki/List_of_Java_virtual_machines
     
  • 3.72, Аноним (121), 09:31, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    гугл использует openjdk начиная с android 6
     
  • 3.116, NameName (?), 19:09, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Суть спора с Гуглом в другом. Гугель понаписал своего сверху, АПИ оставил, код закрыл. Т.е. использует привычный АПИ, но фактически продаёт под его видом свой продукт. Вот Оракл и пытается через суд доказать право собственности на АПИ и на этом основании добиться выплат за использование своей собственности.
     

  • 1.14, sssss (??), 21:07, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Аж два новых GC
    ява не тормозит, помним о Томми.
     
  • 1.15, Денис (??), 21:19, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему в Mageia до сих пор 8?
    https://madb.mageia.org/package/list/t_search/jdk/release/cauldron/application
    https://packages.debian.org/search?keywords=default-jdk&searchon=names&suite=a
    Это правда LTS и будет поддерживаться до 2030 года.
    11 тоже LTS, но поддержка до 2026.
    https://en.wikipedia.org/wiki/Java_version_history
    Наверное поэтому.
    Копроратив.

    В Debian 9 (Stretch, 2017) уже забили на обновление (58 билд)
    https://www.archlinux.org/packages/?q=jdk8-openjdk
    В Mageia 6 (2017) тоже забили, но хотя бы на версии 222
    https://madb.mageia.org/package/show/application/0/release/6/arch/x86_64/name/
    А может быть минорные цифры в дистрах отличаются и Debian с Ubuntu используют свои.

     
     
  • 2.30, Avator (ok), 23:32, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Просто видимо все ставят не из пакетов.
    До 30го года - Extended Support за отдельные и очень большие деньги же.
     
  • 2.35, Аноним (35), 01:03, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В Debian 9 (Stretch, 2017) уже забили на обновление (58 билд)

    вы не тот пакет смотрите, в stretch джава 8u265: https://packages.debian.org/stretch/openjdk-8-jdk

     

  • 1.17, Аноним (17), 21:30, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    недавно net 5 rc1 вышел:
    https://devblogs.microsoft.com/dotnet/announcing-net-5-0-rc-1/
     
     
  • 2.19, Аноним (19), 21:43, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да кому он нужен за пределами микрософт?
     
     
  • 3.38, Gemorroj (ok), 01:28, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    отличная платформа, если религиозные предрассудки откинуть
     
     
  • 4.39, вынь да полож (?), 02:06, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Отличный рекламный слоган.
    Нет ни одной технической причины разрабатывать на шарпее, за исключением какого-нибудь вынь-онли специфического кейса, ну или геймдева.
    Это уже перетерто восемьсот раз.
    Сегодня разрабы переползают на мак и линукс, ну кроме идейных ценителей "отличной платформы".

     
     
  • 5.40, Gemorroj (ok), 02:17, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ненене, от таких макакоразрабов лучше держаться подальше. клепайте свое говнецо на ноде дальше.
    п.с. дотнет и под этими вашими линуксами работает. 5 версия как раз про это во многом.
     
     
  • 6.42, вынь да полож (?), 03:14, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Мак кроме ноды больше ничего не умеет? Я за него не топлю и не пользую, но у него там хоть человеческая консоль и утилиты. Бздя как ни как.
    Говнет на линуксе это хохма, там без него языков под все типы задач.
    Разработка на нем под линукс на серьезных щах выглядит крайне интригующе.
    Только какой смысл, если вынь активно выпиливается из серверного сектора.
    Какой смысл сидеть на бесперспективной технологии и заниматься костылированием.
    wsl и впиливается активно, чтобы разработчики окончательно не разбежались.

     
     
  • 7.49, Хрен (?), 05:38, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты для начала напиши сам что-нибудь под линукс, а потом пи.ди в комментах
     
     
  • 8.70, вынь да полож (?), 09:16, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Воу, какая экспрессия, каков напор Поделись, пожалуйста, своей сакцесс стори, к... текст свёрнут, показать
     
  • 7.112, NameName (?), 18:42, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Но дотнэт, в общем-то, довольно удобен. Другое дело, что (пока?) глючный очень.
     
  • 6.85, Аноним (85), 11:36, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ахаха. На dotnet не макаки пишут, а на node макаки? Что-то я не вижу между ними особой разницы, как и разницы с java. Во всех трех используется фактически вирт. машина для преобразования байт кода и частичной компиляции в исполняемый (JIT). Только для js вирт. машина называется node.js.
     
     
  • 7.157, Вошебой (?), 13:39, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    дотнэт всё же куда более строгий язык и выразительно более мощный. JS же крайне рыхлый. Это как сравнивать железобетон и пенопласт в качестве конструкционного материала.
     
  • 4.108, NameName (?), 17:53, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ничего в ней отличного. Дырявая и глукавая. Ошибки годами не исправляют. И новые плодят. К тому же лицензия крайне мутная. Для "попробовать" интересна. Но не более.
     
  • 3.58, Жилин (?), 07:44, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну как тебе сказать кому: всему Enterprise-у, тысячам компаниям и десятках тысяч программистов по всему миру :)
     
     
  • 4.68, Аноним (68), 08:52, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тем кому нужен дотнет - быдло и нелюди. Так решил этот красн0глазый пидиарас.

    Настоящие люди, это только пользователи линукса.

    А им дотнет не нужен.

     
  • 4.136, Аноним (19), 09:26, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    "всему Enterprise" на .net хотя бы процентов 10 от Java-Enterprise по миру наберётся?
     
     
  • 5.162, Жилин (?), 17:09, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > "всему Enterprise" на .net хотя бы процентов 10 от Java-Enterprise по миру
    > наберётся?

    чаще всего компании, использующие Джаву, используют и .NET. Хотя я точно не хочу участвовать в Java vs .NET

     
     
  • 6.168, Вошебой (?), 10:43, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Речь, наверное, не про .NET, а про его кроссплатформенного братца dotnet-а.
     
     
  • 7.170, Аноним (170), 18:58, 18/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да какая разница? Если не используется виндовс, то бизнес-код обычно пишут на Java. Всё равно же сервер будет под линуксом.
     
  • 2.37, вынь да полож (?), 01:26, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В каждой новости о жаве не забывают напомнить, что у нее есть клон-недоносок.
    Вместо ходьбы на ногах, предлагается пересесть на инвалидное кресло.
    Девелоперс-девелоперс-девелоперс...
     
     
  • 3.65, Anonymousqwe (?), 08:21, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Клон? После версии 2.0 ни разу. Язык имеет более вменяемую системой типов и лучшие обобщения. А платформа создавалась для нескольких языков (как GraalVM сейчас), а не затачивалась только под один язык, а далее переиспользовалась создателями других языков.
     
     
  • 4.75, вынь да полож (?), 10:03, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это не является сколько нибудь существенным преимуществом. Тем более с учетом постоянного введения новых фич, ибо ранее яву критиковали за излишнюю консервативность.
    В пятницу взял себе в команду дотнетчика, он сперва разрабатывал на яве не долго, потом на дотнете пару лет и переполз обратно на яву. Купил пару курсов по яве чтобы освежить знания. Он кратко пояснил, что ява ему больше нравится как платформа ввиду более широкого ее применения. Это уже второй бывший дотнетчик в команде.
     
     
  • 5.86, Аноним (85), 11:42, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Слово "ява" говорит о том что кое-кому не мешало бы пройти курс английского. :) Но я с вами тоже согласен, по сути единственная разница между dotnet и java это большая закрытость dotnet и меньшее число платформ. Правда непонятно зачем покупать курсы, если в сети и так все есть)
     
     
  • 6.88, вынь да полож (?), 12:08, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не понял насчет английского.
    Из википедии:
    Ява — сорт кофе, выращиваемого на острове Ява.
    Ява (Java) — язык программирования.

    Насчет курсов, человек посчитал, что с курсами будет быстрее и эффективней.

     
     
  • 7.93, Страшный аноним (?), 13:21, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ну если ваш поц по курсам учит программирование, то его мнение конечно же очень значимо :)
    Настоящие разработчики учат не язык, а методы, приемы, архитектуры разработки. Язык важен в части знания его фич, но не важен в части стратегии создания продукта.
     
     
  • 8.117, вынь да полож (?), 19:42, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Пробовал без оскорблений прожить хоть один день Попробуй, может понравится Я в... текст свёрнут, показать
     
     
  • 9.118, Страшный аноним (?), 19:59, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Разработчики строят архитектуры и программят, после того как выучат и освоят мет... текст свёрнут, показать
     
     
  • 10.139, Вошебой (?), 10:32, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    90 разработчикам не требуется для работы ничего, кроме знания инструмента Знан... текст свёрнут, показать
     
  • 7.110, aperon (ok), 18:18, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Произносится как "Джава".
     
     
  • 8.113, NameName (?), 18:44, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кем Остров называется Ява ... текст свёрнут, показать
     
  • 5.130, Gogi (??), 01:58, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем ты рассказываешь про своего какого-то "дотнетчика"??
    Есть громадный рынок на .NET платформе. Можете хоть обссыкаться со своей жабой, но C# впереди планеты всей. Сам пишу на c# с 2002 года. Желания перелазить в тухлый мир Жабки не возникало ни разу.
     
     
  • 6.141, Вошебой (?), 10:35, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Думаю, не будете спорить, что дотнэт пока явление скорее маргинальное.
     

  • 1.18, proninyaroslav (ok), 21:39, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ещё немного и жава станет котлином.
     
     
  • 2.43, Аноним (43), 03:31, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё немного и эти двое станут Скалой.
     
     
  • 3.59, Жилин (?), 07:46, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    неа, в Скале зависимые объекты, тайп-левел функции, типы объединения и пересечения... Не, Джава Скалой не станет
     
     
  • 4.96, Алекс (??), 15:13, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Неа, скала сложновата, не все осиливают порог вхождения.
    Поэтому и появился котлин, он такая скала на минималках.
    Но перетянуть может груви - он как ява, только из коробки со всеми плюшками, которые дает ломбок, и ещё огромной кучей.
     
     
  • 5.107, NameName (?), 17:50, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Она не сложновата, а специфична. Этакая помойка из всего подряд.
     
  • 5.161, Жилин (?), 17:04, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я с Грувями на...ся на Дженкинсе. Слишком много подводных.
     

  • 1.20, Иваня (?), 21:59, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Круто конечно, но я всё ещё сижу на Java 8 и пока не собираюсь переходить на новую версию.
     
     
  • 2.29, Avator (ok), 23:30, 15/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не волнуйтесь - если у вас достаточно крупный проект - безопасники вас заставят перейти.
    Поддержка 8ки заканчивается в этом году.
     
     
  • 3.102, NameName (?), 17:29, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кем/чем оканчивается? Ораклом? Ну и фиг с ним.
     
  • 2.41, вынь да полож (?), 02:35, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Думаю большинство сидят на 8-ке, особенно энтерпрайз.
     

  • 1.25, Dzen Python (ok), 22:44, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Слишком быстрое версионирование.
     
     
  • 2.44, вынь да полож (?), 03:40, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    LTS-ы не часто выходят. На них подавляющее большинство сидит у кого не хелловорлды.
     

  • 1.26, Аноним ВВП (?), 23:00, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    EdDSA это от товарищей из АНБ?
     
     
  • 2.63, Сейд (ok), 08:19, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    От профессора Нью-Йоркского университета Гарольда Эдвардса.
     

  • 1.31, Аноним (31), 23:45, 15/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >sealed

    Та ё моё. Теперь головоногость создателей каких-нибудь фремворков будет ещё сложнее исправлять.

     
     
  • 2.77, нитрол (?), 10:20, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    +1, сколько раз приходилось в бородатые года патчить тот же Spring, и при этом воевать со всякими final, разбросанными то тут, то там. А ждать, когда community/org починит или примет патч некогда, проду и кастомеру ехать надо, а не open source развивать.
     
     
  • 3.115, NameName (?), 19:01, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если ехать надо, но тогда Спринг не надо.
     

  • 1.46, DEF (?), 05:32, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Жаба превратилась в жалкое подобие Kotlin. Воруют оттуда фичи, но делают их так блевотно и убого. Жесть.
     
     
  • 2.53, Аноним (53), 06:57, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тоже самое подумал, переносят функционал kotlin
     
  • 2.103, NameName (?), 17:30, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А вы в пресслужбе "мозгопёрда" работаете? ИДЕ у них овно. И котлин -- овно.
     
  • 2.164, Аноним (164), 18:25, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так-то Котлин сам из других языков фич наворовал.
     

  • 1.52, DEF (?), 06:24, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда эта оракакеловская шаражка завезет нормальные дженерики? Уже 10 лет обещают.
     
     
  • 2.60, Жилин (?), 07:47, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А нормальные - это какие?
     
     
  • 3.66, DEF (?), 08:47, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Такие, которые без type erasure.
     
     
  • 4.106, NameName (?), 17:49, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А переведите-ка мне и эту вашу type erasure-у. Вот интересно будет.
     
  • 3.67, Аноним (67), 08:48, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    вероятно товарищ хочет чтобы в рантайме через рефлексию они выглядели как дженерики, а не как выведенные компилятором конкретные классы.
     
     
  • 4.109, NameName (?), 18:06, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    "Дженерики" (ака шаблоны) в рантайме никак не выглядят (потому что это не класс, инстанцировать его нельзя, поэтому в рантайме просто нечему как-то выглядеть). При аргументации шаблона (его вызове) будет обычный класс. Другое дело, что в Яве вызов шаблона с разными аргументирующими типами порождает один и тот же базовый класс, а не разные. У такого подхода есть ряд неудобств. Но есть и своё достоинство -- преемственность сохраняется.
     
  • 4.114, NameName (?), 18:58, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Скажем, результатами вызовов шаблона ШурумБурум<> ШурумБурум<String> и ШурумБурум<Number>, по идее, должны быть два вполне себе конкретных и разных класса ШурумБурум<String> и ШурумБурум<Number>. Как-то так в Шарпе. И, в общем-то, так понятней. Но в Яве на уровне исходного кода сохраняется такая же логика. Поэтому не вижу особых проблем. Ну кроме рефлексии. Но я её и не использую практически.
     
  • 2.104, NameName (?), 17:32, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому и зачем? Нужно честные шаблоны -- есть Плюсы. Хотя, не очень понимаю зачем вот прям так уж они и нужны. Шарповская писанинам с ними удобнее не становится.
     

  • 1.62, Аноним (62), 08:16, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А разве сейчас родную Java кто то использует ? Там с какого то номера использовать ее в комм. целях без платы нельзя. Все используют только open-java и т.д.
     
     
  • 2.64, Аноним (62), 08:19, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В середине 2018 года Oracle объявил, что собирается изменить лицензионную политику. 16 апреля 2019 года изменение вступило в силу. Теперь все опубликованные после этой даты сборки Java SE можно использовать бесплатно только для личных нужд и с целью разработки. Для использования в коммерческих целях (в том числе для продакшена) надо оформить платную подписку у Oracle.
     
     
  • 3.74, Михрютка (ok), 09:59, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    это кстати касается даже java идущей в составе солярки

    https://blogs.oracle.com/solaris/update-on-oracle-java-on-oracle-solaris

     
  • 3.158, Аноним (158), 16:28, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только Oracle Java от самой Oracle, все остальные дистрибутивы открытой Java ник... большой текст свёрнут, показать
     

  • 1.69, Кредит (?), 09:06, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я что-то неверно в тексте понял?
    Написано что: "... и по производительности опережает существующую реализацию ECDSA, написанную на языке Си, при том же уровне защиты. Например, EdDSA при использовании эллиптической кривой со 126-битным ключом демонстрирует производительность аналогичную ECDSA с эллиптической кривой secp256r1 и 128-битным ключом. "

    Т.е. EdDSA при 126 битном ключе аналогично ECDSA при 128 битном ключе? Но разве это опережает?

    Сразу извиняйте если глупость сморозил, в криптографии не силён, гляжу лишь на числа из текста :)

     
     
  • 2.78, Аноним (32), 10:36, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Жабисты в очередной раз пытаются убедить сами себя в том что жава не тормозит. Просто пропусти этот абзац.
     

  • 1.73, Аноним (121), 09:33, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    У нас на работе java 8, после kotlin вообще сложно на ней писать.
     
     
  • 2.111, NameName (?), 18:36, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А где ж это вы так к Котлину-то успели всей душой прикипеть? Исходного обучения на нём нет. Классическая учебная литература в лучшем случае Яву 8-ку использует. Литература по Котлину пока очень любительского уровня (я о методологии подачи). Вообще не представляю как можно Котлин осмысленно использовать не имея опыта писанины на Яве.
     
     
  • 3.119, Аноним (121), 20:19, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    kotlin удобнее гораздо, компактнее и на нем не возникает NPE в любых неожиданных местах.
    У нас android приложение на нем написано, а бэкэнд на java 8 и spring boot
     
  • 3.120, Аноним (121), 20:21, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Есть хорошая документация на сайте https://kotlinlang.org/docs/reference/
     
     
  • 4.155, Вошебой (?), 13:26, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Документация как раз плохая. Хотя документация и по самой Яве, скажем так, очень разная по качеству.
     
  • 3.134, Ефросий (?), 09:01, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Оч просто, пишешь это так как бы ты это хотел написать, и в 96% так оно и есть. А в сложных ситуациях - к доке на сайте.
     
     
  • 4.156, Вошебой (?), 13:30, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это демагогическая утопия. Я бы вообще никак не хотел. А как нужно в случае Котлина чаще всего вызывает недоумение. Сишный синтаксис, и яваный до 8-ки, хорош своей однозначностью. Там нечего домысливать или предполагать. Всё сразу видно. В Котлине однозначность убрали в угоду моде и скриптоголовым. К тому же, многие идиомы поменяли там, где их менять не нужно было -- и прежние отлично работали и не досаждали ничем.
     
  • 2.135, Ефросий (?), 09:02, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживаю, к хорошему привыкаешь быстро.
     

  • 1.79, Аноним (79), 10:41, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вздохнул с облегчением, когда перешёл с Котлина назад в Джаву.
     
     
  • 2.105, NameName (?), 17:48, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В русском языке есть слово Ява. Исходное название острова пришло, скорее всего, из санскрита. И звучит как иява (что-то вроде ийва), а ну уж ни как не джава. В европейский обиход пришло через голландский, а никак не через английский.
     
     
  • 3.125, Михрютка (ok), 21:55, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В русском языке есть слово Ява. Исходное название острова пришло, скорее всего,
    > из санскрита. И звучит как иява (что-то вроде ийва), а ну
    > уж ни как не джава. В европейский обиход пришло через голландский,
    > а никак не через английский.

    я извиняюсь, мы в топике про географию или язык программирования?

    а то я тоже могу поумничать, что буква С к нам пришла из латыни, поэтому правильно говорить "язык программирования Ке"

     
     
  • 4.137, Вошебой (?), 10:13, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Язык назван по топониму. Этот топоним на русском, и не только, звучит как Ява. Поэтому и писать, и говорить Ява будет вполне себе корректно. Утверждать же, что вот Ява это не правильно, а правильно Джава, как минимум безосновательно.
     
     
  • 5.140, Михрютка (ok), 10:33, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Язык назван по топониму. Этот топоним на русском, и не только, звучит
    > как Ява. Поэтому и писать, и говорить Ява будет вполне себе
    > корректно. Утверждать же, что вот Ява это не правильно, а правильно
    > Джава, как минимум безосновательно.

    а я ничего не утверждаю. это я, штоль, пришел в тред умничать про топонимы и учить правильному произношению?

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

     
     
  • 6.142, Вошебой (?), 10:38, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там выше американизированные товарищи тельняшку на груди рвут (или задницу на британский флаг?), утверждая, что только Джава. Ну вот я и написал, что Ява тоже вполне себе корректно, если вы в русскоязычной аудитории общаетесь.
     
     
  • 7.145, Михрютка (ok), 10:56, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    товарищ, вы спорите с голосами у себя в голове.
     
     
  • 8.147, Вошебой (?), 11:11, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не только Я и с голосами из-за пределов своей головы частенько спорю Верн... текст свёрнут, показать
     
     
  • 9.151, Михрютка (ok), 12:18, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    вернее, выступаете в роли живой иллюстрации эффекта даннинга-крюгера вот щас, н... текст свёрнут, показать
     
     
  • 10.153, Вошебой (?), 12:43, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что за эффект Крюгер это чувак, который ногти не стриг ... текст свёрнут, показать
     
  • 10.154, Вошебой (?), 12:47, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А эти даннинг с крюгером были достаточно компетентны, чтобы делать такие выводы ... текст свёрнут, показать
     
  • 3.127, Страшный аноним (?), 23:30, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А как в вашей вселенной называют язык Perl - Жемчужина? А Rust - Ржавчина? A С# - Си Диез? Я даже боюсь спросить за Visual Basic
     
     
  • 4.128, Михрютка (ok), 00:58, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    C# по русски будет до диез, грамотей вы этакий.

    хотя я не имею ничего против называть rust на русском "ржава"

     
  • 4.138, Вошебой (?), 10:22, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    То, что вы перечислили, чаще всего акронимы. Ява же -- нет. Не то, чтоб использовать прямую транскрипцию названия так уж не правильно, но называть Яву Явой вполне себе корректно. А то задолбали эти бессмысленные "комиты" и "шардинги". Чаще всего, языковой калькой пользуются, когда совершенно не понимают, какой за ней смысл (по крайней мере, именно такое впечатление складывается). Бывает, конечно, когда пиджин использовать просто экономичней. Но "комит" или "джава" ничуть не короче, чем "фиксация" или "Ява".
     
     
  • 5.144, Михрютка (ok), 10:52, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > То, что вы перечислили, чаще всего акронимы.

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

    >Но "комит" или "джава" ничуть не короче, чем "фиксация" или "Ява".

    удачи в научании малограмотных говорить "я зафиксировал исходные тексты в хранилище"

     
     
  • 6.146, Вошебой (?), 11:10, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, там все акронимы. Ява же, вроде как, нет. Но ведь "зафиксировал исходные тексты в хранилище" это же понятно. Просто я у одной девчушки пытался выяснить, что же это за комит такой, со стэйджем. Так и не смогла объяснить. Хотя, ей, с другой стороны, и слово "Этап" тоже ничего не говорит. А фраза "пойти по этапу" тем более. Щебетание же какое-то птичье получается. Бессмыслица звукоподражания.
     
     
  • 7.150, Михрютка (ok), 12:14, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Perl  Rust  С#  Visual Basic
    > Нет, там все акронимы.

    лицорука.жпг

     
     
  • 8.152, Вошебой (?), 12:42, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Акронимы-акронимы Часть можно трактовать как обратные акронимы , но это не важ... текст свёрнут, показать
     
  • 2.131, Gogi (??), 02:03, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Мы тоже вздохнём с облегчением, когда ты с Джабы обратно в управдомы вернёшься.
     

  • 1.89, Аноним (89), 12:09, 16/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >После данной операции объём занятого дискового пространства возрастёт на 458 MB.

    Какой-то жирный он стал, не находите?

     
     
  • 2.123, Аноним (24), 21:19, 16/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты сырцы хромого не видел... там десятками гигабайт измеряются.
     
     
  • 3.132, Денис (??), 02:27, 17/09/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Неужели? o_O
     

  • 1.133, Ефросий (?), 09:00, 17/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >> все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии

    ах-ха-ха

     
  • 1.171, iZEN (ok), 20:07, 20/09/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    % uname -rsm
    FreeBSD 12.2-STABLE amd64
    % pkg info -x jdk
    bootstrap-openjdk11-11.0.5.10.1
    openjdk12-12.0.2+10.4_1
    openjdk13-13.0.4+8.1
    openjdk14-14.0.2+12.1
    openjdk15-15.0.0+36.1_1
    openjdk8-8.265.01.1

    — одно без другого не собирается!

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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