miniJUG – Telegram
miniJUG
1.46K subscribers
1 photo
127 links
Новости Java: https://www.youtube.com/@mini_jug
Также подписывайтесь на второй канал: @microJUG
Буст: https://news.1rj.ru/str/miniJUG?boost
Twitter: https://twitter.com/mini_JUG
Сайт: https://minijug.org
Feed: https://minijug.org/feed.xml
Чат: https://news.1rj.ru/str/mini_JUG
Download Telegram
Channel photo updated
Вчера появилась новость о разработке внутри Oracle нового сборщика мусора Z Garbage Collector (ZGC).

ZGC нацелен на маленькие паузы (< 10мс) и большие кучи (> 1TB), при этом понижение производительности не должно превышать 15%. Как утверждает лидер проекта Per Liden...

Подробнее: http://telegra.ph/ZGC-10-27
В Java появятся легковесные нити и корутины.

Несколько часов назад Ron Pressler из Oracle анонсировал новый проект Loom: Fibers and Continuations for the Java Virtual Machine.

Волокна (fibers) - это потоки, которые управляются на уровне виртуальной машины Java, в результате чего...

Подробнее: http://telegra.ph/Loom-10-28
Java переходит на 6-месячный релизный цикл и меняет схему версионирования.

Java всегда была известна медленным темпом выхода новых версий. В среднем новые релизы Java выходили приблизительно раз в 3 года: Java 7 вышла в 2011 году, Java 8 - в 2014, Java 9 - в 2017...

Подробнее: http://telegra.ph/Java-183-11-01
Java всё-таки не будет версионироваться годом и месяцем выхода релизов.

Только что Mark Reinhold отправил письмо с новым предложением относительно схемы версионирования Java. Части версий будут внешне похожи на то, что мы имеем сейчас в Java 9, но будут иметь несколько другой смысл. Версии будут иметь формат $FEATURE.$INTERIM.$UPDATE(.$EMERG)...

Подробнее: http://telegra.ph/New-Java-version-proposal-11-02
В Java появятся data-классы.

Вчера Brian Goetz из Oracle написал письмо со ссылкой на документ, в котором описывается идея введения в Java классов-данных (data-классов). Data-класс – это класс, единственной целью которого является держание некоторого набора данных...

Подробнее: http://telegra.ph/Data-Classes-11-03
Ранние сборки JDK 10 уже доступны для скачивания.

Сейчас уже, например, можно попробовать в действии Local Variable Type Inference (JEP-286).

http://telegra.ph/JDK-10-Early-Access-11-04
Конструкторы Integer, Long, Float, Double, Boolean, Byte, Short, Character стали deprecated в Java 9.

Пожалуй, большинство людей хотя бы раз в жизни использовало конструктор new Integer(int). Это могло случиться либо по незнанию, либо по той причине, что до Java 1.5 это было единственным способом оборачивания int в Integer...

Подробнее: http://telegra.ph/new-Integer-is-deprecated-11-07
Егор Бугаенко раскритиковал идею введения data-классов в Java.

На предложение ввести в Java data-классы негативно отреагировал Егор Бугаенко. Он написал в своём Твиттере, что «ещё один анти-паттерн ожидает легализации в Java; на этот раз это data-классы от @BrianGoetz»...

Подробнее: http://telegra.ph/Yegor256-data-classes-11-08
В Java появится паттерн-матчинг.

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

Подробнее: http://telegra.ph/Java-Pattern-Matching-11-10
Стала известна дата выхода Java 10.

У 10-го релиза JDK появилась своя собственная страница, где уже можно посмотреть расписание выхода.

14 декабря 2017 наступит первая фаза замедления разработки. В этой фазе будут приниматься исправления только к самым важным багам, то есть багам, имеющим приоритеты P1 (Blocker), P2 (Critical) и P3 (Major)...

Подробнее: http://telegra.ph/Java-10-Release-Date-11-12
В Java появится сборщик мусора, который не будет собирать мусор.

Сборщик мусора Epsilon, идея которого была предложена Алексеем Шипилёвым в феврале 2017 года, теперь получил официальный JEP: JEP 318.

Epsilon – это сборщик мусора, который будет заниматься выделением памяти, но не будет её освобождать...

Подробнее: http://telegra.ph/Epsilon-GC-11-18
Вышел Kotlin 1.2.

28 ноября компания JetBrains анонсировала выход версии 1.2 языка Kotlin. Kotlin – это статически типизированный язык, который компилируется в Java-байткод, JavaScript, а также в нативный бинарный код.

В версии 1.2 появились следующие новшества и улучшения: http://telegra.ph/Kotlin-12-12-01
Модули Java EE и CORBA исчезнут из Java.

Модули Java EE и CORBA, объявлённые в Java 9 как deprecated, теперь окончательно уберут в одном из следующих релизов. Об этом информирует JEP-320, который недавно появился на сайте OpenJDK.

Поддержка CORBA (Common Object Request Broker Architecture) появилась в Java ещё в далёком 1998 году...

Подробнее: http://telegra.ph/Remove-Java-EE-and-CORBA-Modules-12-02
В Java исчезнет необходимость в генерации синтетических методов доступа между вложенными типами.

Недавно было объявлено о готовности спецификации Nestmates – механизма для поддержки в JVM доступа одних вложенных типов к приватным членам других связанных вложенных типов. Соответствующий JEP был создан ещё в 2013 году, однако активная работа по нему началась относительно недавно в рамках проекта Valhalla...

Подробнее: http://telegra.ph/Nestmates-12-07
В Java появится стандартный HTTP-клиент.

Недавно в свет вышел новый JEP-321, целью которого является стандартизация клиента для работы с HTTP в Java. Этот клиент уже присутствует в JDK 9, однако он находится в инкубированном модуле jdk.incubator.httpclient, т.е. имеет статус экспериментального API, который может измениться в будущем...

Подробнее: http://telegra.ph/HTTP-Client-12-11
В лямбдах можно будет использовать var.

В Java 10 появится локальный вывод типов, который позволит не указывать типы локальных переменных, разрешив заменить их ключевым словом var. Недавно вышел новый JEP-323, который предлагает распространить область применения var также на параметры лямбда-выражений. Если раньше можно было писать (x, y) → x + y или (int x, int y) → x + y, то сейчас будет доступна третья форма (var x, var y) → x + y...

Подробнее: http://telegra.ph/var-in-Lambdas-12-23
Привет, подписчикам! Как вы уже, наверное, заметили, в этом канале довольно редко появляются посты. Объясняется это не тем, что мне лень писать, а просто потому, что в мире Java что-то значительное, о чём бы стоило писать здесь, происходит довольно редко. Однако эту ситуацию можно исправить, если публиковать здесь новости не только о самой Java, но и о вещах, связанных с ней. Например, о Scala, Kotlin, библиотеках, билд-системах (Maven, Gradle), IDE и т.д. Отсюда возникает вопрос: хотели бы вы видеть в этом канале новости из других областей, связанных с Java? Или лучше ограничиться самой Java? Давайте устроим опрос.

Хотели бы видеть в этом канале посты на другие темы?
В конструкторах классов можно будет писать код перед this() и super().

Недавно в репозитории проекта Amber появился коммит, который позволит писать инструкции кода выше вызовов this() и super() в конструкторах. Сейчас this() или super() обязательно должны быть первыми вызовами в конструкторах, что часто создаёт неудобства при написании кода, например, если необходимо сделать какую-то нетривиальную валидацию входных аргументов или просто вынести в переменные слишком длинные выражения...

Подробнее: http://telegra.ph/Code-before-this--super-01-08