Jacobin JVM: A Go-based Implementation of the JVM for Java 17
Jacobin JVM is a Go-based implementation of the JVM specification for Java 17. It aims to provide a more-than-minimal JVM that can run most class files and JARs, delivering the same results as OpenJDK-based JVMs. The codebase of Jacobin is designed to be cohesive and well-commented, making it easily accessible for professionals who want to understand how the JVM works. The project heavily focuses on testing and is continuously being tested during development. Although there are currently no packaged releases available, users can compile the code. Jacobin is being developed by Andrew Binstock, Spencer Uresk, and Richard Elkins, and contributions are welcome. If you want to support the project, you can give it a GitHub star or follow it on GitHub.