Saturday, December 5, 2009

Haral's Blog: Java 7 chapter 1: The Virtual Machine

JSR 292: The Da Vinci Machine Project
The JVM should be extended with general support of languages other than Java, and in particular dynamically typed languages. Such language implementers have observed a range of painful aspects of the byte code language, and this projects aims to remove those in a general manner. The noteworthy suggestions is: dynamic invocation, continuations, tail-calls and interface injection. The JSR specifically targets dynamic invocation and hot class modification. Today dynamic languages produces a lot of different options for signatures that all have to be stored in permgen space. This is very inefficient, and one should be able to narrow down these options at runtime.

Since JSR 292 got voted up for Java 7 it will be interesting to see how the CFML engines will take advantage of this. Fingers crossed for a big performance boost when Java 7 comes along!

1 comment:

John Allen said...

That's cool, very very cool.