https://github.com/lm/yet-another-smalltalk-vm
Smalltalk Virtual Machine
https://github.com/lm/yet-another-smalltalk-vm
c smalltalk-virtual-machine smalltalk-vm
Last synced: 12 months ago
JSON representation
Smalltalk Virtual Machine
- Host: GitHub
- URL: https://github.com/lm/yet-another-smalltalk-vm
- Owner: lm
- License: bsd-3-clause
- Created: 2013-12-23T20:05:17.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2015-03-26T14:30:25.000Z (over 11 years ago)
- Last Synced: 2025-04-07T20:21:30.242Z (about 1 year ago)
- Topics: c, smalltalk-virtual-machine, smalltalk-vm
- Language: C
- Size: 453 KB
- Stars: 15
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
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.
```sh
# withing VM root directory
cmake .
make all
./st -b smalltalk # compiles Smalltalk kernel and writes to ./snapshot
```