MiniVM comes with an interpreter that beats most on benchmarks. It comes with an assembler built in and is meant for ease of code generation. The core 22 instructions make for a small pluggable GC-by-defualt memory model.

MiniVM is meant to be hooked into from any stage:

  • Assembler - Runtime Assembler and Linker
  • Byte Code - Compact format for on-the-wire transfers
  • Intermediate Representation - Generated from bytecode

MiniVM has a GC but can run on WebAssembly and from threads, with no global locks.