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.