Skip to content

Latest commit

 

History

History
22 lines (17 loc) · 1021 Bytes

README.md

File metadata and controls

22 lines (17 loc) · 1021 Bytes

Sumatra

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.

Under Construction

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.