Session Details
Session ID: TS-5216
Session Title: Toward a Renaissance VM
Session Abstract: The Java™ Virtual Machine has powered the Java platform’s success, so well that many developers don't know where the Java programming language leaves off and the JVM™ machine picks up. It was created with the Java programming language's needs in mind but offers much to languages beyond the Java programming language.

More than 200 languages are hosted on the JVM machine: JRuby, Jython, Groovy, Clojure, Scala, the JavaFX™ programming language. Some have a lot in common with the Java programming language; others are quite different. A key challenge to language implementers is to make up the difference between their languages and the JVM machine's Java technology-oriented abilities.

This session, for those interested in using/implementing non-Java programming languages on the JVM machine, covers the progress of JSR 292, which, as part of JDK™ 7 release, will enable improved performance for languages beyond the Java programming language, specifically dynamically typed languages such as Ruby and Groovy. Via techniques such as method handles, invokedynamic, and interface injection, language runtimes can become equal partners with the JVM machine in defining method invocation and type definition semantics while reaping the benefits of the JIT optimization of JVM machine implementations such as the Java HotSpot™ VM.

The session covers
• The role of the JVM machine as distinct from the Java programming language
• The content/status of JSR 292
• New JVM machine features in JDK release 7
• Other new JVM machine features
Track: Cool Stuff; Cool Stuff scheduling track; Core Technology: Java SE & Desktop
Duration: 60
Speaker(s): Brian Goetz, Sun Microsystems, Inc.; John Rose, Sun Microsystems