Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 1.13 KB

File metadata and controls

36 lines (31 loc) · 1.13 KB

Implemented

(This stuff may still be a work-in-progress, but significant parts are done)

Nanboxed value representation

Copying, quad-color incremental, generational garbage collector

See file:doc/gc.org

Arena-based bump allocator for heap-allocated values

Miscellaneous type-safe efficient data structures

Memory allocator API

See doc/alloc-ng.org

In-progress

SSA interpreter

See file:doc/vm.org

Unboxed packed string representation for short ASCII strings

Unicode-correct String implementation

See file:doc/strings.org

Unimplemented


Saving snapshots of the VM state (images)

Numeric tower

libffi-based cffi

Compiler from IROHA to low-level Phire bytecode

Tracing JIT compiler

Use libgccjit for code generation?

Far Future

Optimized assembly interpreter a la LuaJIT and JavaScriptCore

Concurrent garbage collection