De vroege geschiedenis van Smalltalk

De vroege geschiedenis van Smalltalk

Inleiding

Smalltalk is een van de eerste echt objectgeoriënteerde programmeertalen. Ontstaan in de jaren zeventig bij Xerox PARC, legde het de basis voor vele hedendaagse talen.

De geboorte van Smalltalk

In 1972 begon Alan Kay, samen met Dan Ingalls en Adele Goldberg, aan een project om een “learning machine” te bouwen. Het idee was een programmeeromgeving waar alles een object is, zelfs de gebruikersinterface.

Kernconcepten

  • Alles is een object: Getallen, tekst en zelfs klassen zelf zijn objecten.
  • Berichten sturen: Objecten communiceren door berichten te verzenden, niet door functie‑calls.
  • Live coding: De omgeving laat code direct zien en aanpassen tijdens uitvoering.

Invloed op latere talen

Smalltalk inspireerde onder andere Objective‑C, Ruby en Python. Veel concepten, zoals inheritance en polymorfisme, werden via Smalltalk populair.

Waarom Smalltalk nog steeds relevant is

  • Dynamische omgeving: Ideaal voor rapid prototyping.
  • Educatieve waarde: Helpt beginnende programmeurs het objectgeoriënteerde paradigma te doorgronden.
  • Community: Er bestaan nog steeds actieve groepen en implementaties zoals Pharo en Squeak.

Praktisch voorbeeld

Object subclass: #HalloWereld
    instanceVariableNames: ''
    classVariableNames: ''
    poolDictionaries: ''
    category: 'Voorbeelden'.

HalloWereld>>sayHello
    ^ 'Hallo, wereld!'.

HalloWereld new sayHello.

Dit simpele voorbeeld laat zien hoe een klasse wordt gedefinieerd en een methode wordt aangeroepen.

Conclusie

Smalltalk legde de basis voor het moderne objectgeoriënteerd programmeren. Door zijn innovatieve omgeving en duidelijke concepten blijft het een waardevolle leer- en experimenteeromgeving voor zowel beginners als gevorderden.