The meeting with Ivan Krylov (
Azul Systems ) on December 15, 2016 was the final year on
jug.msk.ru. The topic of conversation was the long awaited
Java 9 .

About speaker
Ivan is currently an employee of
Azul Systems . Before that he worked including. at
Sun Microsystems and
Oracle . For more than 10 years he has been developing
Java virtual machines and compilers (in
Azul Systems , the
Zing virtual machine).
He often speaks at
JUG.ru conferences as well as at international conferences. The reports of Ivan are interesting, the selected topics are well and easily presented (despite their technical complexity). Unobtrusive and always relevant information is provided on
Azul Systems technologies. For example, the reports (see the full list below) about
StructuredArray and ObjectLayout (something similar to
Value Types ) and the
Life cycle of the JIT code (it mentioned
ReadyNow , video is available only to conference participants) are very good.
')
Reports:
- Zulu: OpenJDK for cloud and enterprise ( JEEConf 2014 : presentation , video )
- "Understanding Java Garbage Collector" ( JEEConf 2014 : presentation , video )
- "StructuredArray and ObjectLayout" ( Joker 2014 : presentation , video )
- “Ivan Krylov, Vladimir Ivanov, Volker Simonis, Nikita Lipsky - Round table. The future of the Java platform ”( JPoint 2015 : video )
- “What can we expect from Java 9?” ( Joker 2015 : presentation , video )
- "What to expect from Java 9" ( JavaDay Kyiv 2015 : video )
- "What we can expect from Java 9" ( J On The Beach 2016 : video )
- "What we can expect from Java 9" ( GeekOUT 2016 : presentation , video )
- "What we can expect from Java 9" ( JCrete 2016 : video )
- "The life cycle of the JIT code" ( Joker 2016 : presentation )
Articles:
Audio with Ivan:
- Issue 67 of the "Debriefing" podcast ("JCrete Special. Beach Edition")
- Issue 111 of the "Debriefing" podcast ("Geekout Special!")
- Issue 115 of the "Debriefing" podcast ("Java 10, will ...")
- Release 116 of the podcast "Debriefing" ("OOP-game")
- Debriefing of the 119 podcast "Debriefing" ("Macs and Java 9")
- Issue 121 of the podcast "Debriefing" ("JVM vs CLR: Someone does not mind the Predator!")
Other links:
files of all presentations ,
GitHub ,
Twitter .
About the report
The story on
jug.msk.ru is the most recent and most complete (extended to 2.5-3 hours) version of this report, since its usual duration is about an hour. Thus, the listeners had a rare opportunity to join carefully collected and grouped information in the interpretation of one of the most qualified specialists in this field.
Additional materials on this topic that may be of interest:
- “Ivan Krylov, Vladimir Ivanov, Volker Simonis, Nikita Lipsky - Round table. The future of the Java platform ”( JPoint 2015 : video )
- “Dmitry Chuiko - Hotspot and AOT: It's time to compile” ( JPoint 2016 : presentation , video )
- “Dmitry Chuiko - JEP 295: AOT in HotSpot” ( JUG.ru-2016 : meeting announcement )
Opening meeting Andrei Kogun.

The first part of the report was devoted to the
modularity of the
Jigsaw project, which is the main goal of
Java 9 . In addition to presenting the topic of modularity in the presentation, Ivan wrote good examples that are available on
GitHub .

In the second part, other innovations in
Java 9 were mentioned and demonstrated. Only some of them (full listing and more details see the presentation and video):
- private methods in interfaces;
- simplified use of try-with-resources ;
- factory methods for collections;
- JShell ;
- Process API update.

According to Ivan’s advice, before the report (“it’s better to study original materials”) it’s suggested that we don’t limit ourselves to reading this review. The
presentation file and the
source code of the examples are already available (with detailed instructions on their use and a
request to let you know if problems arise ). Video and photos from the meeting will soon appear
here and
here .
It is possible
to subscribe to the newsletter announcements of the following meetings
jug.msk.ru.