Satori Requirements


Satori is a hybrid Smalltalk-80 (ST-80) system. It is an attempt to "bring some C++ typechecking and optimizations to Smalltalk through optional typing." We will be using Goldberg's Smalltalk-80: The Language as a main reference and Timothy Budd's A Little Smalltalk as a secondary implementational reference. To design and implement a hybrid version of the Smalltalk-80 compiler and virtual machine with the following changes to the core:

Requirements

The following requirements for Satori was prepared by Ryan Davis, Zen Spider Software. The requirements are based on an ongoing evolution of the language over the past four years (described in the history section).

Essentially, Satori must act as a "pure superset" of the ST-80 system. Providing extensions of ST-80 that, while being the quintasential definition of Satori, require no modifications of existing ST-80 code. ST-80 is a pure object oriented programming language and environment. ST-80 is reflective; the entire system (except the virtual machine, described later) is actually written in ST itself.

Summary of Requirements: