Skip to content

lm/yet-another-smalltalk-vm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yet another Smalltalk VM

… is Smalltalk Virtual Machine. It supports Smalltalk as described in Bluebook and partially ANSI Smalltalk with support for class definiton syntax.

… is written in C and contains bytecode compiler (used only for compiled code representation - not interpreted), JIT (currently only x86-64 is supported), generational GC with moving GC on new space and mark & sweep on old space.

… is tested on x86-64 Linux, Os X and FreeBSD.

Usage

For building VM you need: Clang or GCC and Cmake.

# withing VM root directory
cmake .
make all
./st -b smalltalk # compiles Smalltalk kernel and writes to ./snapshot