Sumatra is an (unfinished) JVM written in Rust. Sumatra targets Java SE 21 and endeavors to be fully compliant with the spec found here.
Currently, Sumatra is a personal project and a personal challenge. While it is my goal to make Sumatra as production quality as possible, it is not recommended to use in a production setting.
The following are currently on the todo list:
- Implement arrays
- Implement garbage collection
- Implement a JNI
- Implement java.lang.* core classes' native methods
- Implement Class file verification
- Implement multithreading support
- Implement I/O
- Implement JIT
- Implement Java Exceptions
- Implement MORE TESTS!
- Determine "maximally specific method" during method resolution.