Завершающей этот год на jug.msk.ru стала встреча с Иваном Крыловым (Azul Systems), состоявшаяся 15 декабря 2016 года. Темой разговора стала давно ожидаемая Java 9.



О докладчике


Иван в настоящее время является работником компании Azul Systems. До этого работал в т.ч. в компаниях Sun Microsystems и Oracle. Более 10 лет занимается разработкой виртуальных машин Java и компиляторов (в Azul Systems — виртуальной машиной Zing).

Часто выступает как на конференциях JUG.ru, так и на международных конференциях. Доклады Ивана интересны, выбранные темы хорошо и доступно изложены (несмотря на их техническую сложность). Ненавязчиво и всегда уместно подаётся информация о технологиях Azul Systems. Очень хороши, например, доклады (см. полный список ниже) о StructuredArray и ObjectLayout (нечто похожее на Value Types) и Жизненный цикл JIT кода (в нём упоминалось про ReadyNow, видео доступно пока только участникам конференции).

Доклады:


Статьи:


Аудио с Иваном:

  • Выпуск 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.
Поделиться с друзьями
-->

Комментарии (9)


  1. Saffron
    19.12.2016 01:53
    +1

    > Видео и фотографии со встречи вскоре появятся здесь и здесь.

    Каков порядок времени ожидания? Часы, дни, недели, месяцы?


    1. dbelob
      19.12.2016 02:42

      Обычно дни.

      Видео со всех встреч на YouTube здесь. Если присоединиться к группе VK или G+, то придёт уведомление после выкладывания видео.


    1. sunless
      19.12.2016 14:12
      +2

      Наверное, проведём аналогичное мероприятие в Петербурге после нового года.


      1. dbelob
        19.12.2016 14:30
        +1

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

        Отдельный доклад о невошедшем в Java 9 в будущем по-прежнему планируется?


        1. sunless
          20.12.2016 00:32
          +2

          В прошлом году я ездил с докладом "Чего ждать от Java 9".
          Пришло время готовить доклад "Чего не ждать от Java 9" — value types, java on gpus, и т.п.


          1. dbelob
            20.12.2016 13:07
            +1

            Тогда после выхода Java 9 доклад «Чего не ждать от Java 9» можно будет переименовать в «Чего ждать от Java 10».

            Дополнительно на докладе предлагать слушателям высказаться и проголосовать: «Если бы Вы были Марком Рейнхольдом, то что бы включили в Java 10». Вдруг сам Рейнхольд прислушается к результатам :)


            1. guai
              20.12.2016 20:37
              +1

              Только включить можно? Выкинуть ничего нельзя? :)


              1. dbelob
                20.12.2016 21:09

                Предложить-то выкинуть (deprecated) можно, но вот реально выкинуть… См. статью 20 Years Of Java Deprecation на эту тему на сайте Azul Systems.


      1. dbelob
        19.12.2016 14:38
        +1

        Спасибо за интересный доклад!