Presentation: "Evolving the JVM"

Track:   Evolving Java

Time: Thursday 14:30 - 15:30

Location: St James's Suite


The last few years have seen a large upsurge in the number of alternative languages running on the JVM. Until recently, Java was the only serious language that ran on the Java platform, but this is now quickly changing with languages like Scala, Nice, Pnuts and Groovy being designed for the JVM, and language ports like Kawa, Jython and JRuby gaining headway as fully featured alternative implementations of existing programming languages. Java is shifting to becoming a platform that can support a wide range of languages on the same runtime.

But there is still things missing from the JVM, that would make alternative implementations easier. JSR 292 aims to improve support for implementing dynamic languages on the JVM by adding new functionality to the platform. This functionality does not necessarily have to be used by the Java language. Some things that might be a part of the next generation JVM is dynamic method dispatch, lightweight autonoumous method handles, interface injection, tail call optimization, tuples and many more.

This session will explore what new additions can be expected from JSR 292 and other proposals for JVM improvement, the implementation challenges of adding these features to the existing platform, how they will change the life of language implementers and what impact we can expect on the Java language.

Ola Bini, ThoughtWorks

 Ola  Bini

Ola Bini is a Swedish developer currently working for ThoughtWorks in London, United Kingdom. He has been one of the core developers for JRuby since 2006 and is the author of the APress book Practical JRuby on Rails. He has much experience with Java, Ruby and LISP, and has been involved with several other open source projects - but nowadays JRuby takes most of his time.

He has been known to like implementing languages, writing regular expression engines, YAML parsers and other similar things that exist at the border of computer science.