Skip to content

janbaig/Zag-Smalltalk

 
 

Repository files navigation

Zag Icon Zag-Smalltalk

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

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

Eventually it wiil include a JIT compiler

More information in the Documentation

Papers and Talks can be found here

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

Loading into Pharo (known to load with Pharo 13)

very much work-in-progress at the moment

Metacello new
  baseline: 'ZagSmalltalk';
  repository: 'github://Zag-Research/Zag-Smalltalk:main';
  load

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Smalltalk 46.8%
  • Zig 42.8%
  • Rust 5.7%
  • StringTemplate 3.3%
  • C 1.2%
  • Shell 0.1%
  • Other 0.1%