/Zag-Smalltalk

Smalltalk VM Written in Zig with methods stored as type-annotated ASTs

Primary LanguageSmalltalkMIT LicenseMIT

Zag-Smalltalk

Smalltalk VM Written in Zig with methods stored as type-annotated ASTs

Eventually it wiil include a JIT compiler

Methods are re-constituted from the AST for edit windows.

No Interpreter; uses Threaded and CPS execution models interchangeably

Memory structure and some of execution principles loosely modelled on OpenSmalltalk VM

More information in the Documentation

Papers and Talks

(Previously called AST-Smalltalk, but since the implementation is in Zig, a rename seemed obvious.)