Project Nashorn in Java 8 - Javascript as a first class language on the JVM
Nashorn is a new runtime for ECMAScript 5.1 on the JVM, written from the get go to leverage the new application-specific linking feature (known as "invokedynamic") introduced in Java 7. We'll look into the design, architecture, and performance of Nashorn, see some demos, and look at the features that make Nashorn unique - namely, the ability for your JavaScript programs to access the JVM features and interoperate with the vast collection of Java libraries