By Sharon Zakhour on Apr 24, 2013
JavaOne Russia is the biggest annual event for Java developers in Russia. This year it was held in the Crocus Expo International Exhibition Center, Moscow, 23 April. Presenters from Oracle focused mostly on new JDK 8 features, which you can learn about from early access sections of The Java Tutorials.
There was a large two-part session dedicated to Project Lambda, presented by Aleksey Shipilev and Sergey Kuksenko. The first part discussed what lambda expressions are in the context of Java and how they correlate to other language primitives, why lambdas are more than just syntactic sugar and how to effectively use them. The second part provided more information about the changes that lambda expressions brought along: default methods, bulk collection operations, and so on. The Lambda Expressions section in The Java Tutorials describes new features included in Project Lambda.
Some of the seemingly more subtle changes are related to annotations. These changes help to avoid many errors during development and were discussed at the Type Annotations in Java 8 session presented by Aleksandre Iline. The Type Annotations section (as well as other parts of the Annotations lesson) in The Java Tutorials describes this new functionality in detail.
Java SE 7 introduced the
invokedynamic instruction, which greatly improved implementation of compilers and runtime systems for dynamically typed languages on the JVM. A session by Vladimir Ivanov was dedicated to the advantages of
invokedynamic in the context of JSR 292: Supporting Dynamically Typed Languages on the Java Platform. For more information, you can read the Java Virtual Machine Support for Non-Java Languages guide that is a part of the JDK 7 Developer Guides library.
— Alexey Zhebel