[Vm-dev] Thoughts about Cog and "tracing" etc

Göran Krampe goran at krampe.se
Wed Jun 24 11:18:58 UTC 2009

Hi folks!

This post is a just a "heads up" based on some websurfing around VMs and 
JITs. I am itching badly to hear Eliot announce some kind of Cog-thingy 
- so consider this rambling post to be a symptom of that itch. :)

There are a few things going on in the VM world that most of us have no 
clues about. We know about V8 but most may not know about 
TraceMonkey/Tamarin and its use of a new technique called "tracing" and 
a backing library for it - nanojit.

Evidently TraceMonkey is giving V8 a real run for its money, and AFAICT 
this is mainly due to work of Andreas Gal (really interesting long article):


And some other:


Hot off the press (yesterday):


After having read that Eliot does not think LLVM is suitable mainly due 
to lack of large basic blocks in Smalltalk code - and he seems to be 
looking hard at Factor and its JIT - I just wanted to mention the above 
as Yet Another Interesting Bit. I also think that the latest work on Lua 
(LuaJIT) includes tracing, not sure though.

So Eliot, how is your work progressing? No pressure, just LOTS of 
interest! :)

regards, Göran

PS. Being bored hacking C#...

More information about the Vm-dev mailing list