In June of this year, I spent a few hours formulating a dynamic cousin to Duby. Duby, if you don't remember, is a static-typed language with Ruby's syntax and Java's type system. Duby supports all Ruby's literals, uses local type inference (only argument types *must* be declared), and runs as fast as Java (because it produces nearly identical bytecode). But with the advent of invokedynamic, Duby needed a playmate.
if a < 2
fib(a - 1) + fib(a - 2)
Given that JRuby has started to support invokedynamic, the solid performance of Surinx bodes very well for JRuby's future.
Please welcome Surinx to your language repertoire!