GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Presentation: "The quest for dynamic language performance on the JVM - Nashorn war stories"

Track: Latest Advances in VMs / Time: Tuesday 11:30 - 12:20 / Location: Rytmisk Sal, Musikhuset

This is a highly technical session about dynamic languages on the JVM. Marcus Lagergren discusses the performance challenges encountered during the implementation of Oracle's Nashorn project: a 100% ECMAScript compliant JavaScript implementation on top of the JVM, open source and available in Java 8. We will look at how the biggest paradigm shift in the history of the JVM specification, the invokedynamic bytecode, available as of Java 7, and how it was put to use to get performance in an environment where traditionally the JVM has been lacking. The JVM is becoming more and more feasible as a polyglot runtime, and this session will explain why. We will cover the Nashorn project in some detail, but mostly concentrate on ongoing dynamic language research in the Java team.

Download slides

Marcus Lagergren, Co-author of Oracle JRockit

Marcus Lagergren

Biography: Marcus Lagergren

Marcus Lagergren (@lagergren) was one of the founding members of Appeal Virtual Machines, the company that developed the JRockit JVM, bought by BEA Systems in 2002. Lagergren has been team lead and architect for the JRockit code generators and has been involved in pretty much every other aspect of JVMs over the years. Between 2007 and 2010, he worked for Oracle on fast virtualization technology. As of September 2011, he is a member of the Java language team, investigating dynamic languages on the JVM and general runtime futurist. Lagergren is the co-author of Oracle JRockit: The Definitive Guide, which, despite its somewhat product-centric title, has been praised as the best book ever written on JVM internals