&#62; Some of Ruby's more excentric semantics are really hard to optimize away by a compiler.<p>Any examples in particular?  Besides name resolution and method dispatch (and callcc, but I think that may have even been removed from Ruby 1.9) none of Ruby's semantics seem all that different from Lua.  Am I missing something?<p>I guess there's also throw/catch and exceptions.