BlockContext's caller is now stored in sender field
[panda.git] / docs / vision.txt
blob48e1456b0b0b4c7a96f9bcb5bef3e69431ea1959
1 Some random scribblings about the project.
5 Departures from Smalltalk-80:
7 1)
8 Array literals have been replaced by Tuple literals. Unlike Array literals
9 which are limited to containing compile-time constants, Tuples can contain variables.
13 Removed notion of `variable{Byte,Float,Word}Subclass:' class definitions.
14 Can only use `subclass:' to create new definitions. 
16 Arrayed objects cannot have instance variables (because it simplifies the object model and VM)
18 instances of Array, ByteArray, FloatArray are regarded as magic to the VM and are treated differently
19 from normal objects. These Arrayed types can be subclassed, but no instvars can be added.
21 CompiledMethods are now ordinary objects containing arrayed `bytecode' and 'literals' instvars
26 Objects can be immutable.
30 Renamed Magnitude to Comparable
33 Renamed LinkedList to List