Embed presentation
Downloaded 37 times


































This document discusses evolving the Java platform to better support dynamic languages running on the Java Virtual Machine (JVM). It describes several languages like Clojure, Groovy and Scala that already run on the JVM. It then outlines features missing from the JVM that would help these languages, such as dynamic invocation, lightweight method handles, and continuations. The document proposes an experimental "DaVinci Machine" to evolve the JVM by implementing these missing features. It uses the example of Ruby implementation JRuby to show current compiler pain points that could be addressed.

































