Commit bd6e8abb authored by Stefan Marr's avatar Stefan Marr

Initial setup of the PySOM repository

Signed-off-by: 's avatarStefan Marr <git@stefan-marr.de>
parents
language: python
python:
- "2.7"
# command to run tests
script: nosetests
This file lists all people who have contributed to the SOM VM.
SOM was originally implemented at the University of Aarhus (Denmark) in
2001/2002. The implementation of SOM was done by Jakob Roland Andersen, Kasper
Verdich Lund, Lars Bak, Mads Torgersen, and Ulrik Pagh Schultz. They also
wrote the original versions of the SOM Smalltalk libraries, test suites, and
benchmarks, that are (in extended versions) bundled with SOM.
SOM was used by Michael Haupt in courses on virtual machines at Lancaster
University and Technische Universitaet Darmstadt (Germany) in VM courses in
2006. During that time, some changes were applied to SOM by Michael Haupt and
Sebastian Kanthak.
PySOM is a port by Stefan Marr of SOM's Java implementation.
2013-09-14, Stefan Marr
<mail@stefan-marr.de>
\ No newline at end of file
Copyright (c) 2013 Stefan Marr, mail@stefan-marr.de
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
PySOM - The Simple Object Machine Smalltalk implemented in Python
=================================================================
Introduction
------------
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 used for teaching and as the foundation for [Resilient
Smalltalk][RS].
In addition to PySOM, other implementations exist for Java (SOM, TruffleSOM),
C (CSOM), C++ (SOM++), and Squeak/Pharo Smalltalk (AweSOM).
A simple Hello World looks like:
```Smalltalk
Hello = (
run = (
'Hello World!' println.
)
)
```
This repository contains the Python-based implementation of SOM, including
SOM's standard library and a number of examples. Please see the [main project
page][SOM] for links to other VM implementations.
PySOM's tests can be executed with:
$ ./som.sh -cp Smalltalk TestSuite/TestHarness.som
A simple Hello World program is executed with:
$ ./som.sh -cp Smalltalk Examples/Hello/Hello.som
Information on previous authors are included in the AUTHORS file. This code is
distributed under the MIT License. Please see the LICENSE file for details.
Build Status
------------
Thanks to Travis CI, all commits of this repository are tested.
The current build status is: [![Build Status](https://travis-ci.org/smarr/PySOM.png)](https://travis-ci.org/smarr/PySOM)
[SOM]: http://www.hpi.uni-potsdam.de/hirschfeld/projects/som/
\ No newline at end of file
#!/bin/sh
echo NOT YET IMPLEMENTED
exit 255
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment