Skip to content

Latest commit

 

History

History
24 lines (19 loc) · 1.09 KB

README.md

File metadata and controls

24 lines (19 loc) · 1.09 KB

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.
  • Track how much memory is being used.
  • Track max memory passed to vm on startup.