History
The Java Virtual Machine currently has no built-in support for dynamically typed languages:
- The existing JVM instruction set is statically typed.
- JVM has limited support for dynamically modifying existing classes and methods. It currently works only in a debugging environment.
JSR 292 (Supporting Dynamically Typed Languages on the Java Platform) proposes to:
- add a new
invokedynamicinstruction at the JVM level, to allow method invocation relying on dynamic type checking, - to be able to change classes and methods at runtime dynamically in a production environment.
Following the success of the JRuby Java implementation, the Da Vinci project was started at the end of January 2008. The capabilities experimented by Da Vinci are planned to be added to Java 7. It aims to prototype this JSR, but also other lower-priority extensions. The first working prototype, developed as a patch on OpenJDK, was announced and made available on end of August 2008.
Since then, the JRuby team has successfully wired dynamic invocation in their codebase. Dynamic invocation shipped with the 1.1.5 release, and will be disabled on JVMs without invokedynamic capabilities.
Since then, part of the project has already been integrated in the upcoming JDK 7 codebase. and integrated in the Java 7 release.
Read more about this topic: Da Vinci Machine
Famous quotes containing the word history:
“America is, therefore the land of the future, where, in the ages that lie before us, the burden of the Worlds history shall reveal itself. It is a land of desire for all those who are weary of the historical lumber-room of Old Europe.”
—Georg Wilhelm Friedrich Hegel (17701831)
“The history of all Magazines shows plainly that those which have attained celebrity were indebted for it to articles similar in natureto Berenicealthough, I grant you, far superior in style and execution. I say similar in nature. You ask me in what does this nature consist? In the ludicrous heightened into the grotesque: the fearful coloured into the horrible: the witty exaggerated into the burlesque: the singular wrought out into the strange and mystical.”
—Edgar Allan Poe (18091849)
“Every generation rewrites the past. In easy times history is more or less of an ornamental art, but in times of danger we are driven to the written record by a pressing need to find answers to the riddles of today.... In times of change and danger when there is a quicksand of fear under mens reasoning, a sense of continuity with generations gone before can stretch like a lifeline across the scary present and get us past that idiot delusion of the exceptional Now that blocks good thinking.”
—John Dos Passos (18961970)