Разговор про Java 9 с Иваном Крыловым на jug.msk.ru
О докладчике
Иван в настоящее время является работником компании Azul Systems. До этого работал в т.ч. в компаниях Sun Microsystems и Oracle. Более 10 лет занимается разработкой виртуальных машин Java и компиляторов (в Azul Systems — виртуальной машиной Zing).
Часто выступает как на конференциях JUG.ru, так и на международных конференциях. Доклады Ивана интересны, выбранные темы хорошо и доступно изложены (несмотря на их техническую сложность). Ненавязчиво и всегда уместно подаётся информация о технологиях Azul Systems. Очень хороши, например, доклады (см. полный список ниже) о StructuredArray и ObjectLayout (нечто похожее на Value Types) и Жизненный цикл JIT кода (в нём упоминалось про ReadyNow, видео доступно пока только участникам конференции).
Доклады:
- «Zulu: OpenJDK for cloud and enterprise» (JEEConf 2014: презентация, видео)
- «Understanding Java Garbage Collector» (JEEConf 2014: презентация, видео)
- «StructuredArray и ObjectLayout» (Joker 2014: презентация, видео)
- «Иван Крылов, Владимир Иванов, Volker Simonis, Никита Липский — Круглый стол. Будущее Java-платформы» (JPoint 2015: видео)
- «Чего ждать от Java 9?» (Joker 2015: презентация, видео)
- «What to expect from Java 9» (JavaDay Kyiv 2015: видео)
- «What we can expect from Java 9» (J On The Beach 2016: видео)
- «What we can expect from Java 9» (GeekOUT 2016: презентация, видео)
- «What we can expect from Java 9» (JCrete 2016: видео)
- «Жизненный цикл JIT кода» (Joker 2016: презентация)
Статьи:
- Проект Jigsaw в Java 9. Модулярное будущее, которого не избежать (Хабрахабр)
Аудио с Иваном:
- Выпуск 67 подкаста «Разбор полётов» («JCrete Special. Пляжный выпуск»)
- Выпуск 111 подкаста «Разбор полётов» («Geekout Special!»)
- Выпуск 115 подкаста «Разбор полётов» («Java 10, будет…»)
- Выпуск 116 подкаста «Разбор полётов» («ООП-дичь»)
- Выпуск 119 подкаста «Разбор полётов» («Маки и Java 9»)
- Выпуск 121 подкаста «Разбор полётов» («JVM vs CLR: Чужой не против Хищника!»)
Прочие ссылки: файлы всех презентаций, GitHub, Twitter.
О докладе
Рассказанное на jug.msk.ru является самой свежей и самой полной (расширенной до 2,5–3 часов) версией данного доклада, т.к. обычная продолжительность его около часа. Таким образом, слушателям представилась редкая возможность приобщиться к заботливо собранной и сгруппированной информации в интерпретации одного из наиболее квалифицированных в данной области специалистов.
Дополнительные материалы по данной теме, которые могут быть интересны:
- «Иван Крылов, Владимир Иванов, Volker Simonis, Никита Липский — Круглый стол. Будущее Java-платформы» (JPoint 2015: видео)
- «Дмитрий Чуйко — Hotspot и AOT: Пришло время компилировать» (JPoint 2016: презентация, видео)
- «Дмитрий Чуйко — JEP 295: AOT в HotSpot» (JUG.ru-2016: анонс встречи)
Открытие встречи Андреем Когунем.
Первая часть доклада была посвящена модульности (modularity) проекта Jigsaw, которая является главной целью Java 9. Кроме изложения темы модульности в презентации, Иваном написаны хорошие примеры, доступные на GitHub.
Во второй части упоминались и демонстрировались прочие нововведения в Java 9. Лишь некоторые из них (полное перечисление и подробнее см. презентацию и видео):
- приватные методы в интерфейсах;
- упрощение использования try-with-resources;
- фабричные методы для коллекций;
- JShell;
- обновление Process API.
Согласно совету Ивана перед докладом («лучше изучать оригинальные материалы») предлагается не ограничиваться чтением этого обзора. Уже сейчас доступны файл презентации и исходный код примеров (с подробной инструкцией по их использованию и просьбой сообщить при возникновении проблем). Видео и фотографии со встречи вскоре появятся здесь и здесь.
Имеется возможность подписаться на рассылку анонсов следующих встреч jug.msk.ru.