10. The problem
invokevirtual
some/class/Name.func(Ljava/lang/String)Z,
objectref,
arg1, arg2, ...
invokespecial
invokestatic has similar calling convention
invokeinterface
19. Work in Progress
JRuby - works, sort of; Mirah
Rhino (JavaScript) - J.Rose experiment, V8 for
performance freaks
Groovy - proposed for 1.9, no impl
Jython (Python) - different priorities: PyPy, Cython,
language features upgrade
Clojure - many features not applicable to Indy
PHP.reboot
20. Learn more
http://download.java.net/jdk7/docs/technotes/guides/vm/multiple-language-support.html
JDK 7 JSR-292 java.lang.invoke.* API
JRuby source: src/org/jruby/compiler/impl/*.java
http://code.google.com/p/jsr292-cookbook/
http://mail.openjdk.java.net/pipermail/mlvm-dev/
http://www.oracle.com/technetwork/issue-archive/2010/10-may/o30java-099612.html
http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html