[Newbies] UndefinedObject

Bert Freudenberg bert at impara.de
Tue Jun 13 06:45:21 UTC 2006

Am 12.06.2006 um 23:51 schrieb mathieu:

> Bert Freudenberg a écrit :
>> Am 12.06.2006 um 23:08 schrieb nicolas cellier:
>>> Le Dimanche 11 Juin 2006 14:54, mathieu a écrit :
>>>> An other things intresting is where do nil being initialized? [I  
>>>> know he
>>>> is an old friend but it should have been born in a certain  
>>>> time  :-) ]
>>> I think this one is so essential, that you can only find it in some
>>> bootstrap
>>> method not written in Smalltalk.
>>> There must be a few initializer that you will hardly find in the
>>> image, like
>>> initialization of Smalltalk (I mean SystemDictionary).
>>> Did you see something like Smalltalk at: #Smalltalk put: Smalltalk ?
>>> Like the (Metaclass class class) knot...
>>> Like the Process stuff...
>>> Feel free to discover more!
>>> You must admit that an image must have been created once ex  
>>> nihilo (or
>>> rather
>>> ex C-code glue).
>> Most certainly not C. The first Smalltalk prototype was a BASIC  
>> program,
>> Smalltalk-72 was coded in assembly. We'd have to ask Dan to be sure
>> where the nil instance in Squeak comes from ...
>> - Bert -
> Yes like an historian job. :-)

The ultimate historic reference is Alan Kay's "The Early History of  
Smalltalk" in "History of Programming Languages HOPL-II", which you  
can find in a scientific library near you. Or print this scanned  
version (it's hard to read on screen):


(there are HTML versions of this on the net, but they all have  
transcription errors AFAIK)

Also, Dwight Hughes has collected several papers about Smalltalk  


And, to understand the life at PARC, where Smalltalk was born, I very  
much like "Dealers of Lightning" by Hiltzik. An enlightening read :)

> Very instresting. :-)
> But who where the first object Metacalss or Behavior? :-)

I'd guess Object was the first behavior. Metaclasses where only  
introduced much much later, in Smalltalk-80, and many agree they are  
an unnecessary complication.

- Bert -

More information about the Beginners mailing list