The Early History of Smalltalk

Leggete questo splendido articolo di Alan Kay sulla storia di Smalltalk, il linguaggio che ha inventato l’OOP.

Smalltalk è anche il linguaggio che ha ispirato la sintassi di Objective C e la struttura interna di Ruby.

Questi sono i principi fondamentali dietro al progetto di questo linguaggio:

  1. Everything is an object
  2. Objects communicate by sending and receiving messages (in terms of objects)
  3. Objects have their own memory (in terms of objects)
  4. Every object is an instance of a class (which must be an object)
  5. The class holds the shared behavior for its instances (in the form of objects in a pogram list
  6. To eval a program list, control is passed to the first object and the remainder is treated as its message