dvmason / Zag-Smalltalk

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.)

About

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

License:MIT License


Languages

Language:Smalltalk 52.7%Language:Zig 39.1%Language:Rust 7.2%Language:C 0.8%Language:Python 0.1%Language:Shell 0.1%Language:Makefile 0.0%