Evolving the Java Platform
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 work for ThoughtWorks Studios, and authored 'Practical JRuby on Rails' published by Apress. He is very interested in Artificial Intelligence, Lisp, Ruby and the fuzzy lines between languages, and is expert member of JSR 292. Ola blogs at http://ola-bini.blogspot.com/.
About the conference
QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.