Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zag-research/zag-smalltalk

Smalltalk VM Written in Zig with methods stored as type-annotated ASTs
https://github.com/zag-research/zag-smalltalk

compiler interpreter smalltalk zig

Last synced: 5 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](Documentation)

Papers and Talks can be found [here](Documentation/papers)

(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*
```smalltalk
Metacello new
baseline: 'ASTSmalltalk';
repository: 'github://Zag-Research/Zag-Smalltalk:main';
load
```