Как стать автором
Обновить

Комментарии 27

Мы пока используем в продакшене Java 8 от Oracle и планируем мигрировать на OpenJDK 11.

С появлением LTS-версии OpenJDK под CentOS — вариант с Corretto становится для нас весьма интересным.

Интересно сколько нужно времени чтобы количество сборок openjdk достигло 5, и они начали по чуть-чуть расходиться по дополнительному.

Первое уже произошло.

  1. Alibaba JDK
  2. Oracle OpenJDK (то, что скачивается с jdk.java.net/11)
  3. AdoptOpenJDK (Community Edition)
  4. Corretto
  5. Red Hat IcedTea
  6. Azul Zulu

Это то, что сходу удалось вспомнить. Наверняка, есть и другие не менее популярные.

Теперь мне интересно когда их станет 10 =)

IBM, SAP
Для IBM имеется в виду IBM J9 и её опенсорсный вариант Eclipse OpenJ9? Если ничего не путаю, это не форк OpenJDK, а самостоятельная реализация.
Не заметил, что речь о openjdk based, думал просто в перечисление играем.
Строго говоря, их и раньше было больше одного.
Раньше, в смысле, даже в те времена, когда еще был Sun.
IBM, MS, Excelsior, JRockit, и это только то, с чем сталкивался,
О-ох… противоречивые чувства охватывают меня.
Надеюсь спустя какое то время не понадобиться колхозить проверки в коде на основе java.vendor
Наблюдаю обратную тенденцию с переносом vendor-специфичных на светлую сторону, например, в Java 9 класс sun.misc.Unsafe переехал в другой пакет: jdk.internal.misc.Unsafe.
Начинаю ещё пристальнее присматриваться к C#
  1. .NET Framework (множество версий, в том числе несовместимых)
  2. Mono
  3. .NET Core 1.x
  4. .NET Core 2.x
  5. .NET Standard 1.0
  6. .NET Standard 2.0

Мир C# ещё очень далёк от стандарта, в котором перестали бы ломать API. Через годик можно ещё попробовать присмотреться. Или мой анализатор сарказма сломался и это была шутка?)
Само собой, но они работают. И по последним статьям на том же хабре — мне импонирует их направление. А вот куда движется Джава, её приоритеты — не совсем.
(не сломался, не шутка)
А какие приоритеты у java?
Мультимедию, апплеты — закопали. Вместо extension methods ввели стримы с никому не нужной параллельностью. Value types даже не предвидится.
Апплеты — не нужны, дыра в безопасности.
Мультимедиа — чем плох JavaFX Media?
Extension methods — чем статичные методы не угодили?
Value types — wiki.openjdk.java.net/display/valhalla/Main
Апплеты — серьёзно? Давайте все процессоры интел выкенем — это дыра в безопасности.
JavaFX — тем что это JavaFX. И камеру не умеет. И ещё много чего.
Статичные методы — серьёзно? (Я бы ответил, но сильно попахивает троллингом)
Valhalla — и как насчёт сроков? Я знаю языки, в которых уже вчера было.

Valhalla — очень серьёзный проект, который помимо Value Types затрагивает Generic Specialization (Generic для примитивов) и в каком-то виде Reified Generics (для Value Type). Как это всё сделать, дабы не поломать совместимость?

В чем заключается их несовместимость, особенно обычных фреймворков? Обратная совместимость там есть.

Это в теории всё замечательно, но на практике разработчики сталкиваются с кучей проблем.

Ссылка не в тему. Она описывает проблемы перехода на .NET 4.0, вышедшего в 2010г.

Но в целом, тенденция с .NET Core разных версий напоминает. Единственное, что можно для Win на нее не переходить, т.к.обычная версия продолжает поддерживаться.

Так я не спорю, что внутри 4.x таких проблем нет. Я защитил тезис с проблемами совместимости у некоторых версий .NET Framework.

Я не сталкивался. И это не разработчики сталкиваются, а в статье описаны потенциальные проблемы миграции, причем актуальные лет 8 назад.

Что происходит? Ява становится платной? Чем простая openjdk не устраивает?

Так компании хотят back-porting улучшений и security patches.
Если идти в ногу со временем (всегда быть на последней версии Java), то всё должно устраивать.

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