In part 2 I was stuck trying to make Rockets! work with optimized bytecode; I pursued this for a bit and realized it was probably never going to be fast enough.
So I set out to write a compiler.
It was a dumb idea, but it worked.
For a proof of concept, I started writing the compiler in C++. I do not really know...