Mientras sigo jugando con otras cosas (RoR en concreto y algunas más) me he encontrado con esto en la lista de Lua. LuaJIT es un traductor dinámico al vuelo de lua a ensamblador nativo, lo que hace es sustituir las funciones en lua por código equivalente x86 según se va necesitando. No es un concepto nuevo (C#, Psyco, Java-jit…) pero me resulta curioso que alguien invierta esfuerzos en un lenguaje de scripting como lua a estos niveles.

Como nota curiosa los speedups que consiguen van desde 1.04 a 7.79 (casi 8 veces más rápido que código normal lua), frente a otros como psyco (python) que va de 2 a 100. Supongiendo que luaJIT está bien hecho (cosa que me parece más que probable) el hecho de que se consigan speedups «bajos» dice mucho a favor de la velocidad de Lua por si mismo.

Más info sobre JIT en la Wikipedia(JIT)