Eclipse Java Development Tool (JDT) is witnessing rapid changes now, thanks to the faster Java release cycles – Since Java 9, a new Java version arrives every six months! Java 10 and Java 11 (due Sep 2018) releases have many explicit and implicit Java features in them. For e.g., “var” support is an explicit feature. There are features like Nest, Constant Dynamic, etc. that is in Java 11 along with enhancements to var support. Some of them are Language specification changes (var for e.g.) and some of them (for e.g. Nest, Dynamic Constants) are VM specification changes. JDT translated the code which is from a language land to the JVM land. Hence changes to both these specifications have an effect in JDT.
Further, some of these features contain more than what meets the eye; they serve as building blocks of new features on the horizon. This talk will discuss how Eclipse JDT has incorporated new language features from a user perspective and the challenges involved. This talk will give a sneak peek into some of the major upcoming language features in the works as well.