InvokeDynamic is JRuby's switchboard. Dynamic calls get compiled to raw assembly, all inlined: Ruby into Java, Java into Ruby. Pure JVM magic. #JRuby #JVM #InvokeDynamic

InvokeDynamic is JRuby's switchboard. Dynamic calls get compiled to raw assembly, all inlined: Ruby into Java, Java into Ruby. Pure JVM magic. #JRuby #JVM #InvokeDynamic
Moving from CRuby to JRuby dropped one app from 20 extra large EC2 instances to 10 medium ones. Tens of thousands of dollars saved with a better runtime. #JRuby #EC2 #CloudCosts
JRuby is fully parallel on the JVM, which exposes thread-unsafe Ruby code. The fix was years of educating the Ruby community about thread-safe programming. #JRuby #Concurrency #Ruby