Exceptionization: A Java VM Optimization for Non-Java Languages
On the benefits and pitfalls of extending a statically typed language JIT compiler for dynamic scripting languages