Which programming languages have JIT compilers?

The Just-In-Time Compilation article on wikipedia lists several more:

  • GNU lightning - A library that generates assembly language code at run-time
  • Mozilla nanojit - A small, cross-platform C++ library that emits machine code. It is used as the JIT for the Mozilla Tamarin and SpiderMonkey Javascript engines

And several more assemblly emmiters for C++.

As for C# - all .NET languages use the same runtime and jit. VB.NET, C#, F#, IronPython, IronRuby, COBOL.NET and more...


Lua has the impressive LuaJIT.

PLT Scheme has had a JIT for some time now.

I believe both of these are limited to x86.


Strictly speaking, JIT is a property of the runtime, not the language. Pedantic point, but the implication is that any language that runs on a JVM for example can take advantage of the JVM's JIT. Jython, JRuby, Groovy, etc.

Tamarin has a JIT too. I think this can run JavaScript and ActionScript? Not positive...