The differences between Satori and ST-80 are minimal, but significant.
| Smalltalk-80 | Satori |
|---|---|
| Object model includes: pointer-var, byte-var, named-var, and slot-var based objects. | Object model is unified such that both pointer and byte types can be contained in one object. |
| Binding is completely late-bound (dynamic/runtime/whatever). | Binding is late by default, but variables and methods may be typed such that the compiler can take advantage of the information and statically bind. |
| Environment does not provide for any type of protection schemes for methods. | Methods will be able to be created as "private" and will only be callable from methods of that class or subclasses. |
| Environment does not really provide a mechanism for namespace protection or type aliasing. | Environment allows for aliasing to provide a means of "masking" a platform specific or default class to a generic namespace. |