HiVM The best way to learn something is to implement it yourself. Both Java and Haskell. Roadmap (by priority) Class File Parser Java VM Model Interpreter JNI Support Concurrent Garbage Collector JVMTI Support Reference KiVM The Java Virtual Machine Specification Java SE 8 Edition HotSpot Virtual Machine Garbage Collection Tuning Guide