Fungi

An experimental instruction-level JVM implementation

Recently, I’ve dedicated a considerable amount of time to delve into Rust programming. As any reasonable person would, after crafting a few programs consisting of hundreds of lines of code, I felt the urge to embark on a more ambitious project: creating a Java Virtual Machine using Rust. I proudly named it fungi, which is a pathogen causing none other than rust. You can find the entire codebase on GitHub.

Let me emphasize that this JVM is purely a “toy” implementation, intentionally designed for educational purposes rather than a fully serious and comprehensive endeavor. As such, it lacks support for several features, including generics, threads, reflection, annotations, I/O operations, just-in-time compilation, and string interning.

Despite its playful nature, rjvm showcases a range of non-trivial functionalities that I’ve successfully implemented: [Mention specific non-trivial features here].

#Java #Jvm

‹ All posts