I’ve been reading and playing with VMs for a couple months now. I’ve silently created my own Ruby VM in C, running YARV bytecode. But that was an excuse to better understand the internals of Ruby, since it doesn’t have a parser, emitter and GC yet. I might blog about some of my findings later but today I want to write about another experiment I’ve been working on. LLVM is an awesome tool and I’ve