The Simple Object Machine implemented in Smalltalk

SqueakSource3 project page

SOM - Simple Object Machine
===========================

SOM is a minimal Smalltalk dialect used to teach VM construction at the [Hasso
Plattner Institute][SOM]. It was originally built at the University of Ã…rhus
(Denmark) where it was also used for teaching.

Currently, implementations exist for Java (SOM), C (CSOM), C++ (SOM++), and
Squeak/Pharo Smalltalk (AweSOM).

A simple SOM Hello World looks like:

```Smalltalk
Hello = (
run = (
'Hello World!' println.
)
)
```

This repository contains a Squeak/Pharo-based implementation of SOM. Please see the [main project page][SOM] for other to the VM implementation and the standard library.
A compatible standard library is also available at: https://github.com/smarr/SOM

AweSOM can be asked to directly evaluate a given string, for instance like:
`SOMUniverse new eval: '''Hello World!'' println'.'.`


This code is distributed under the MIT License. Please see the [SOM] webpage for details.

[SOM]: http://www.hpi.uni-potsdam.de/hirschfeld/projects/som/

AweSOM-StefanMarr.172.mcz
AweSOM-StefanMarr.171.mcz
AweSOM-StefanMarr.170.mcz
AweSOM-StefanMarr.169.mcz
ConfigurationOfAweSOM-StefanMarr.2.mcz
OMeta2-Preload-hmm.11.mcz
OMeta2-Postload-hmm.11.mcz
AweSOM-StefanMarr.168.mcz
AweSOMOMeta-StefanMarr.1.mcz
ConfigurationOfAweSOM-StefanMarr.1.mcz
AweSOM-StefanMarr.167.mcz
AweSOM-StefanMarr.166.mcz
AweSOM-StefanMarr.165.mcz
AweSOM-StefanMarr.164.mcz
AweSOM-StefanMarr.163.mcz
AweSOM-StefanMarr.162.mcz
AweSOM-StefanMarr.161.mcz
AweSOM-StefanMarr.160.mcz
AweSOM-StefanMarr.159.mcz
AweSOM-StefanMarr.158.mcz
AweSOM-StefanMarr.157.mcz
AweSOM-StefanMarr.156.mcz
AweSOM-StefanMarr.155.mcz
AweSOM-StefanMarr.154.mcz
AweSOM-StefanMarr.153.mcz
AweSOM-StefanMarr.152.mcz
AweSOM-StefanMarr.151.mcz
AweSOM-StefanMarr.150.mcz
AweSOM-mha.149.mcz