the Da Vinci Machine Projecta multi-language renaissancefor the Java™ Virtual Machine architecture Language implementors, save the date: At CommunityOne or JavaOne this week? |
![]() |
Mission
-
We are extending the JVM with first-class architectural support for languages other than Java, especially dynamic languages. This project will prototype a number of extensions to the JVM, so that it can run non-Java languages efficiently, with a performance level comparable to that of Java itself.
Our emphasis is on completing the existing bytecode and execution architecture with general purpose extensions, as opposed to a new feature for just one language, or adjoining an unrelated new execution model.
We want the new languages to co-exist gracefully with Java in the JVM, and to benefit (like Java) from its powerful and mature technologies.
We are looking to remove “pain points” already observed by implementors of successful or influential languages, as opposed to attempting more speculative work on unproven features or niche languages.
Major sub-projects include dynamic invocation and extensions to class loading. There is a large number of more speculative, lower-priority sub-projects. These are included in hopes that someone in the community will become excited with us at the prospects of a more dynamic JVM, to the point of sharing in its creation.
Community
- Questions? Try our FAQ.
- Getting involved:
- Prototyping work
-
-
Temporary location, until source repo. can be activated:
http://homepage.mac.com/rose00/work/webrev/index.htm
-
Temporary location, until source repo. can be activated:
- Mailing lists
- mlvm-dev (very low volume as of 1/2008); see archives here.
- Documentation
Note: The following are under construction. Perpetually so, since they are wikis. Please join in! - Specification process — JSR 292
- Issue list
-
- (issue management TBD)
- Bloggers
- John Rose (project lead)
- Presentations
- JVM Language Summit, coming up 2008-09-24 at Sun’s Santa Clara campus
- The Da Vinci Machine: Multi Language Environment for Java Virtual Machine, presented by Thamaraiselvan 2008-04-09 at Jax India 2008
- Evolving the Java platform, presented by Ola Bini 2008-03-13 at QCon London
- New Languages on the JVM: Pain Points and Remedies, presented by John Rose and Charles Nutter 2008-01-28 at the Microsoft 2008 Lang.NET Symposium
- Off-project, but related: The future will be about programming languages, 2007-09-11 observations by Ted Neward on the “renaissance”.
- In the Press
- Sun's Da Vinci Machine broadens JVM coverage, InfoWorld 2008-01-31
Extra! Recently rediscovered diagrams prove Leonardo invented the first JVM:



