Wissensdatenbank · Programmiersprachen · Objektorientierung & Sprachgeschichte

Smalltalk – die rein objektorientierte Sprache, die das Denken über Software geprägt hat.

Smalltalk ist die Sprache, die den Begriff „objektorientiert“ maßgeblich geprägt hat: Alles ist ein Objekt, Programme entstehen durch das Senden von Nachrichten, und die Entwicklung findet in einer lebenden, jederzeit veränderbaren Umgebung statt. Für den Mittelstand ist Smalltalk heute selten eine Neubau-Entscheidung, aber ein Schlüssel zum Verständnis moderner Sprachen – und in einzelnen Branchen als langlebiges Bestandssystem weiterhin präsent. Aus INAGRO-Sicht: was Smalltalk ausmacht, welches Erbe es hinterlassen hat und wie mit vorhandenen Smalltalk-Systemen klug umzugehen ist.

Dieser Artikel wurde mithilfe künstlicher Intelligenz erstellt und redaktionell geprüft.

24 Min. Lesezeit
Aktualisiert · Juli 2026
Fachartikel · Expertenbeitrag
Smalltalk
Xerox PARC · offene & kommerzielle Umsetzungen
Typ
Rein objektorientierte, dynamisch typisierte Sprache
Ursprung
1970er Jahre am Xerox PARC (Alan Kay u. a.)
Paradigma
Konsequent objektorientiert, Message Passing
Ausführung
Image-basiert, virtuelle Maschine (Bytecode)
Umfeld
Pharo, Squeak, VisualWorks, GNU Smalltalk
Hauptvergleich
Objective-C, Ruby, Java, Lisp
INAGRO Eignung Neubau · Lehre · Bestandssystem-Pflege
Kapitel 01 · Überblick & Historie

Was ist Smalltalk – und warum ist es so einflussreich?

Smalltalk ist eine rein objektorientierte, dynamisch typisierte Programmiersprache, die in den 1970er Jahren am legendären Forschungszentrum Xerox PARC entstand. Sie gehört zu den einflussreichsten Sprachen der gesamten Computergeschichte – nicht wegen ihrer heutigen Verbreitung, sondern weil sie zentrale Ideen der modernen Softwareentwicklung erfunden oder erstmals konsequent umgesetzt hat: die durchgängige Objektorientierung, die grafische Entwicklungsumgebung und das Konzept eines lebenden, jederzeit veränderbaren Software-Systems. Wer Smalltalk versteht, versteht die Wurzeln vieler Sprachen und Werkzeuge, die heute den Entwicklungsalltag prägen.

Der Grundgedanke hinter Smalltalk ist radikal einfach und zugleich weitreichend: Alles ist ein Objekt, und Objekte kommunizieren ausschließlich, indem sie einander Nachrichten senden. Es gibt keine Sonderfälle, keine primitiven Datentypen außerhalb dieser Welt und kein zweites Ordnungsprinzip. Zahlen sind Objekte, Wahrheitswerte sind Objekte, sogar die Klassen selbst und die Kontrollstrukturen sind Objekte, die auf Nachrichten reagieren. Dieser kompromisslose Ansatz stammt maßgeblich von Alan Kay, der den Begriff „objektorientiert“ prägte und ihn ganz wesentlich über das Konzept des Nachrichtenaustauschs zwischen gekapselten Objekten definierte – ein Verständnis, das sich vom heute üblichen Bild der Objektorientierung in Teilen unterscheidet.
Drei Eigenschaften definieren Smalltalk:
  • Kompromisslose Objektorientierung – Smalltalk ist keine Sprache, die Objektorientierung als eine von mehreren Möglichkeiten anbietet, sondern eine, in der es schlicht nichts anderes gibt. Diese Reinheit macht das Denkmodell außergewöhnlich klar und konsistent und ist der Grund, warum Smalltalk bis heute als Referenz für das Verständnis von Objektorientierung gilt.
  • Lebende, image-basierte Umgebung – In Smalltalk entwickelt man nicht Textdateien, die anschließend übersetzt und gestartet werden, sondern man arbeitet in einem laufenden System, das seinen gesamten Zustand in einem sogenannten Image speichert. Das ermöglicht ein unmittelbares, exploratives Arbeiten, das viele erfahrene Entwickler bis heute als außergewöhnlich produktiv beschreiben.
  • Extreme Einfachheit der Sprache selbst – Die eigentliche Grammatik von Smalltalk ist so klein, dass sie oft scherzhaft als „auf eine Postkarte passend“ beschrieben wird. Diese Sparsamkeit ist gewollt: Nahezu alles, was in anderen Sprachen Teil der Syntax ist, wird in Smalltalk über die Bibliothek und über Nachrichten realisiert.

Ursprung am Xerox PARC

Smalltalk entstand in der Learning Research Group am Xerox PARC, dem Palo Alto Research Center, das in den 1970er Jahren eine außergewöhnliche Dichte an bahnbrechenden Ideen hervorbrachte. Getragen wurde die Entwicklung von Alan Kay sowie Kollegen wie Dan Ingalls und Adele Goldberg. Kays Leitbild war der „Dynabook“ – die Vision eines persönlichen, interaktiven Computers, mit dem auch Kinder auf natürliche Weise lernen und gestalten können. Smalltalk war die Sprache, die diese Vision technisch tragen sollte, und wurde in mehreren Generationen weiterentwickelt, bis mit Smalltalk-80 die Fassung entstand, die breit veröffentlicht und dokumentiert wurde und zum De-facto-Bezugspunkt der Sprache wurde.
Der Einfluss dieser Arbeit reichte weit über die Sprache hinaus. Die am PARC entwickelte grafische Benutzeroberfläche mit überlappenden Fenstern, Menüs und einem Zeigegerät prägte die spätere Entwicklung persönlicher Computer entscheidend mit. Smalltalk war nicht nur eine Programmiersprache, sondern eine ganzheitliche Vorstellung davon, wie interaktives Rechnen aussehen könnte – Sprache, Umgebung und Benutzeroberfläche waren untrennbar miteinander verwoben. Genau diese Verschmelzung macht Smalltalk bis heute besonders und erklärt zugleich einige seiner heutigen Herausforderungen.

Vom Forschungsprojekt zur Sprachfamilie

Nach der Veröffentlichung von Smalltalk-80 verließ die Sprache die Mauern des Forschungslabors und fand ihren Weg in kommerzielle Umsetzungen. Über die Jahre entstand eine ganze Familie von Smalltalk-Umgebungen: kommerzielle Varianten, die vor allem im Unternehmensumfeld Fuß fassten, sowie später eine lebendige Open-Source-Bewegung. Besonders prägend war die Rückkehr einiger der ursprünglichen Köpfe zu einer frei verfügbaren Umsetzung, aus der eine aktive Gemeinschaft und weitere Abkömmlinge hervorgingen. Heute ist Smalltalk keine einzelne Software, sondern ein Oberbegriff für mehrere verwandte, teils sehr unterschiedlich ausgerichtete Umgebungen.
Diese Vielfalt ist ein zweischneidiges Schwert. Einerseits sorgt sie dafür, dass Smalltalk als Idee lebendig geblieben ist und mit modernen, aktiv gepflegten Open-Source-Umgebungen weiterentwickelt wird. Andererseits verteilt sie eine ohnehin überschaubare Gemeinschaft auf mehrere Umsetzungen, was den Eindruck einer Nische verstärkt. Für die Einordnung im Mittelstand ist beides relevant und wird in den folgenden Kapiteln differenziert betrachtet.

Warum Smalltalk bis heute zählt

Man kann Smalltalk mit einiger Berechtigung als eine Sprache bezeichnen, deren Bedeutung ihre Verbreitung deutlich übersteigt. Vieles, was heute selbstverständlich zur professionellen Softwareentwicklung gehört, hat hier seinen Ursprung oder wurde hier erstmals konsequent gelebt: integrierte Entwicklungsumgebungen, Werkzeuge zum Untersuchen laufender Programme, das Umbauen von Code ohne Funktionsänderung sowie viele Ideen, die später unter Begriffen wie agiler Entwicklung und testgetriebenem Vorgehen bekannt wurden. Zahlreiche einflussreiche Persönlichkeiten dieser Bewegungen kamen ursprünglich aus der Smalltalk-Gemeinschaft.
Hinzu kommt eine praktische Dimension: In einigen Branchen – allen voran im Finanz- und Versicherungswesen – laufen bis heute langlebige, geschäftskritische Systeme auf Smalltalk-Basis. Für betroffene Unternehmen ist Smalltalk damit keine Geschichtsstunde, sondern gelebte Realität, für die es einen verantwortungsvollen Umgang braucht. Beide Aspekte – der konzeptionelle Wert und die Bestandssystem-Realität – bestimmen die Sicht dieses Artikels.
INAGRO-Einschätzung

Smalltalk ist im Mittelstand nur selten die richtige Wahl für ein neues Projekt – dafür sind der Talentmarkt zu klein und die Integration in heutige Werkzeugketten zu aufwendig. Sein Wert liegt anderswo: als klarstes Lehrbeispiel konsequenter Objektorientierung, als lebendige Forschungs- und Ausbildungsplattform und als Grundlage langlebiger Bestandssysteme, die verantwortungsvoll betrieben oder behutsam modernisiert werden wollen. Wer moderne Sprachen wie Ruby oder Objective-C wirklich verstehen möchte, kommt an Smalltalk ohnehin nicht vorbei.

Kapitel 02 · Paradigma & Kernmerkmale

Sprachparadigma und Kernmerkmale

Smalltalk ist die vielleicht konsequenteste objektorientierte Sprache überhaupt: rein objektbasiert, dynamisch typisiert, image-getragen und auf ein lebendes, interaktives Arbeiten ausgelegt. Wer diese Grundpfeiler versteht, begreift zugleich, warum Smalltalk gedanklich so klar und in der Praxis so eigenwillig ist – und warum es sich so deutlich von den heute verbreiteten Sprachen abhebt.

Rein objektorientiert
Kernmerkmal

In Smalltalk ist ausnahmslos alles ein Objekt – Zahlen, Zeichen, Wahrheitswerte, Klassen und selbst Codeblöcke. Es gibt keine primitiven Sonderfälle neben der Objektwelt. Diese Reinheit macht das Modell außergewöhnlich einheitlich und vorhersehbar.

PrinzipAlles ist Objekt
ZahlenSind Objekte
KlassenSind Objekte
ReinheitSehr hoch
Message Passing
Kommunikation

Objekte rufen einander nicht Funktionen auf, sondern senden sich Nachrichten. Der Empfänger entscheidet selbst, wie er darauf reagiert. Diese späte Bindung ist das Herzstück von Alan Kays Verständnis der Objektorientierung.

ModellNachrichten
BindungSpät / dynamisch
KontrolleBeim Empfänger
UrsprungAlan Kay
Image-basiert
Laufzeit

Der gesamte Zustand des Systems – Code, Objekte und laufende Prozesse – lebt in einem Image, das als Ganzes gespeichert und fortgeschrieben wird. Man startet nicht ein Programm, man setzt ein lebendes System fort.

PersistenzSystem-Image
LaufzeitVirtuelle Maschine
VorteilLebende Umgebung
HerausforderungVersionierung
Dynamisch typisiert
Flexibel

Variablen haben keinen festen Typ; entscheidend ist, ob ein Objekt auf eine Nachricht reagieren kann. Das ermöglicht große Flexibilität und Polymorphie, verlagert aber einen Teil der Fehlerprüfung in die Laufzeit.

TypprüfungZur Laufzeit
VorteilFlexibilität
RisikoLaufzeitfehler
StilDuck Typing
Reflexion & Live-System
Werkzeuge

Das laufende System ist vollständig inspizier- und veränderbar. Objekte lassen sich zur Laufzeit untersuchen, Methoden im laufenden Betrieb ändern – ein Grad an Unmittelbarkeit, den kaum eine andere Umgebung erreicht.

ReflexionVollständig
ÄnderungIm Betrieb
EffektUnmittelbarkeit
WerkzeugInspector
Minimale Syntax
Einfachheit

Die Grammatik von Smalltalk ist bewusst winzig. Es gibt kaum Schlüsselwörter; selbst Bedingungen und Schleifen sind keine Sprachkonstrukte, sondern Nachrichten an Objekte. Das macht die Sprache klein, aber ungewohnt.

UmfangSehr klein
SchlüsselwörterKaum welche
KontrollflussÜber Nachrichten
LernkurveAnfangs ungewohnt

„Alles ist ein Objekt“ – ohne Ausnahmen

Viele Sprachen bezeichnen sich als objektorientiert, machen dabei aber Kompromisse: Grundlegende Datentypen wie ganze Zahlen oder Wahrheitswerte sind dort oft keine Objekte, sondern technische Sonderfälle. Smalltalk kennt diese Ausnahmen nicht. Eine Zahl ist ein Objekt, das auf Nachrichten reagiert; ein Wahrheitswert ist ein Objekt; und selbst eine Klasse ist ein Objekt, das wiederum Nachrichten empfangen kann. Diese durchgängige Einheitlichkeit ist mehr als eine akademische Feinheit – sie sorgt dafür, dass ein einziges, konsistentes Denkmodell für das gesamte System ausreicht.
Für Lernende und für die Beurteilung von Entwurfsentscheidungen ist das ausgesprochen wertvoll. Wer in Smalltalk verstanden hat, wie Objekte, Nachrichten und Klassen zusammenspielen, hat ein sauberes mentales Modell, das sich auf andere Sprachen übertragen lässt – oft mit dem Aha-Erlebnis, an welchen Stellen jene Sprachen aus pragmatischen Gründen von der reinen Lehre abweichen. Genau deshalb wird Smalltalk bis heute gern als Referenz eingesetzt, wenn es darum geht, Objektorientierung ohne ablenkende Sonderfälle zu vermitteln.

Message Passing statt Funktionsaufruf

Der vielleicht wichtigste konzeptionelle Unterschied zu vielen heutigen Sprachen liegt im Verständnis von Aufrufen. In Smalltalk ruft ein Objekt bei einem anderen keine Methode auf, die dort fest verankert wäre – es sendet eine Nachricht, und das empfangende Objekt entscheidet selbst, wie es darauf reagiert. Diese Trennung wirkt zunächst subtil, hat aber tiefgreifende Folgen: Sie ermöglicht eine sehr starke Form von Polymorphie und Erweiterbarkeit, weil ein Objekt jederzeit selbst bestimmt, wie es mit einer Nachricht umgeht, und weil sich Verhalten flexibel ergänzen lässt.
Alan Kay hat wiederholt betont, dass für ihn das Nachrichtenkonzept und nicht die Klassen der Kern der Objektorientierung sei. Dieses Verständnis erklärt, warum Smalltalk-Programme sich flexibel und lebendig anfühlen und warum spätere Sprachen, die dieses Modell übernahmen, ähnliche Eigenschaften zeigen. Es erklärt aber auch die Kehrseite: Weil erst zur Laufzeit feststeht, ob ein Objekt eine Nachricht versteht, treten bestimmte Fehler erst beim Ausführen zutage – ein Merkmal, das Smalltalk mit anderen dynamischen Sprachen teilt.

Das Image – ein lebendes System

Das Image ist womöglich das Merkmal, das Smalltalk am stärksten von der übrigen Softwarewelt abhebt. Statt Quelltext in Dateien zu schreiben, ihn zu übersetzen und ein Programm zu starten, arbeitet man in einem laufenden System, dessen kompletter Zustand – aller Code, alle Objekte, alle laufenden Abläufe – in einem einzigen Abbild, dem Image, gehalten wird. Dieses Image lässt sich speichern und später exakt in demselben Zustand fortsetzen. Entwicklung bedeutet hier nicht, ein totes Artefakt zu bauen, sondern ein lebendiges System schrittweise weiterzuentwickeln.
Der Reiz dieses Modells ist die Unmittelbarkeit: Änderungen wirken sofort, das System muss nie „von vorn“ hochgefahren werden, und man kann jederzeit in den laufenden Zustand hineinschauen. Der Preis dafür zeigt sich beim Zusammenspiel mit modernen Arbeitsweisen. Versionsverwaltung, reproduzierbare Auslieferung und automatisierte Übersetzungsketten sind auf datei- und textbasierte Abläufe zugeschnitten und passen nicht selbstverständlich zum Image-Denken. Die Smalltalk-Gemeinschaft hat dafür eigene Werkzeuge entwickelt, doch die Reibung mit dem Mainstream bleibt ein wiederkehrendes Thema, auf das wir im Abgrenzungskapitel zurückkommen.
Kernmerkmale in einem Satz

Smalltalk ist rein objektorientiert, dynamisch typisiert und image-basiert – gebaut für ein lebendiges, unmittelbares Entwickeln in einem laufenden System. Diese bewusste Grundhaltung erklärt zugleich die konzeptionelle Klarheit der Sprache und ihre eigenwillige Stellung abseits der heute üblichen datei- und werkzeuggetriebenen Entwicklung.

Kapitel 03 · Sprachkonzepte & Denkmodell

Zentrale Sprachkonzepte

Smalltalks Konzepte lassen sich weitgehend ohne eine einzige Zeile Code verstehen, weil sie auf wenigen, klaren Ideen beruhen. Wir beschreiben sie hier qualitativ – nicht als Syntaxreferenz, sondern als Denkmodell, das erklärt, warum das Programmieren in Smalltalk sich so anders anfühlt als in verbreiteten Sprachen.

Der augenfälligste Unterschied ist die extreme Sparsamkeit der Sprache. Wo andere Sprachen ein reiches Vokabular an Schlüsselwörtern und Sonderzeichen mitbringen, kommt Smalltalk mit einer Handvoll Grundelementen aus. Nahezu alles wird über das Senden von Nachrichten an Objekte ausgedrückt. Nachrichten treten dabei in wenigen, gut unterscheidbaren Formen auf, sodass sich selbst komplexe Ausdrücke fast wie kurze, lesbare Sätze anfühlen – ein Objekt, gefolgt von dem, was man von ihm möchte. Diese Lesbarkeit ist gewollt und war Teil von Kays didaktischer Vision.

Klassen, Instanzen und Vererbung

Wie in anderen objektorientierten Sprachen beschreiben Klassen in Smalltalk das Verhalten und die Struktur ihrer Objekte, und konkrete Objekte sind Instanzen dieser Klassen. Bemerkenswert ist jedoch die Konsequenz, mit der dieses Prinzip durchgehalten wird: Auch Klassen sind selbst Objekte und werden ihrerseits durch Klassen beschrieben. Damit gibt es keine Trennung in eine „Programm-Welt“ und eine „Objekt-Welt“ – alles ist Teil desselben, einheitlichen Systems, das man zur Laufzeit untersuchen und verändern kann.
Die Vererbung in Smalltalk ist klassisch als Einfachvererbung angelegt: Jede Klasse hat eine Oberklasse, an deren Spitze eine gemeinsame Wurzel steht, von der letztlich alle Objekte abstammen. Diese klare, baumartige Ordnung trägt wesentlich zur guten Verständlichkeit bei. Sie vermeidet die Komplexität der Mehrfachvererbung und zwingt zu bewussten Entscheidungen über Zuständigkeiten – ein Entwurfsprinzip, das viele spätere Sprachen übernommen haben.

Blöcke und Kontrollfluss als Nachrichten

Eines der elegantesten Konzepte in Smalltalk ist die Behandlung von Codeblöcken als vollwertige Objekte. Ein Block ist ein Stück Verhalten, das man einem Objekt übergeben, aufbewahren und später ausführen kann – vergleichbar mit dem, was andere Sprachen später als Closures populär gemacht haben. Aus diesem Baustein ergibt sich eine überraschende Konsequenz: Kontrollstrukturen wie Fallunterscheidungen oder Schleifen sind in Smalltalk keine eingebauten Sprachkonstrukte, sondern Nachrichten, die an Objekte gesendet werden und denen Blöcke als Argumente mitgegeben werden.
Konkret bedeutet das: Eine Verzweigung entsteht, indem man einem Wahrheitswert-Objekt eine Nachricht schickt und ihm mitteilt, welches Verhalten es im Ja- und welches im Nein-Fall ausführen soll. Dieses Vorgehen ist zunächst gewöhnungsbedürftig, offenbart aber die innere Konsistenz der Sprache: Statt Sonderregeln für den Kontrollfluss genügt das eine, universelle Prinzip des Nachrichtenaustauschs. Für Unternehmen ist weniger die technische Feinheit interessant als die Erkenntnis, dass diese Einheitlichkeit die Sprache extrem erweiterbar und ausdrucksstark macht.

Live-Programmierung und der „Debugger als Editor“

Smalltalk hat eine Arbeitsweise geprägt, die in der übrigen Softwarewelt lange ungewöhnlich blieb und erst nach und nach von modernen Umgebungen aufgegriffen wurde. Weil das System stets lebt, kann man Objekte im laufenden Betrieb untersuchen, ihre Werte einsehen und Methoden direkt verändern, während das Programm läuft. Ein charakteristisches Muster ist das Programmieren im Debugger: Läuft man auf eine noch nicht implementierte Stelle, ergänzt man das fehlende Verhalten unmittelbar dort und setzt die Ausführung ohne Neustart fort.
Dieser unmittelbare, explorative Stil wird von erfahrenen Smalltalk-Entwicklern regelmäßig als eine der produktivsten Arbeitsweisen überhaupt beschrieben. Er steht im Kontrast zum klassischen Zyklus aus Schreiben, Übersetzen, Starten und Testen, der in vielen anderen Sprachen dominiert. Gleichzeitig verlangt diese Arbeitsweise ein Umdenken und passt nicht bruchlos zu Prozessen, die auf klar getrennten, reproduzierbaren Bau- und Auslieferungsschritten beruhen. Genau diese Spannung ist ein wiederkehrendes Motiv, wenn Smalltalk auf heutige Unternehmens-IT trifft.
Praxis-Hinweis

Smalltalk zu verstehen bedeutet vor allem einen Perspektivwechsel: weg vom Bild starrer, übersetzter Programme, hin zu einem lebendigen System, das man im Betrieb formt. Dieser Denkansatz ist lehrreich und produktiv – aber er erfordert Einarbeitung und eine bewusste Entscheidung, sich auf eine Arbeitsweise einzulassen, die sich von der heute verbreiteten deutlich unterscheidet.

Kapitel 04 · Umfeld, Umgebungen & Tooling

Umgebungen, Werkzeuge und das Ökosystem

Smalltalk ist untrennbar mit seiner Umgebung verbunden – die Sprache lässt sich kaum sinnvoll von den Werkzeugen trennen, in denen sie lebt. Wer die wichtigsten Umgebungen und ihre Ausrichtung kennt, kann besser einschätzen, welche Variante zu welchem Zweck passt und was das für ein vorhandenes oder geplantes System bedeutet.

Die wichtigsten Umgebungen

Unter dem Dach „Smalltalk“ versammeln sich mehrere Umgebungen mit unterschiedlichem Charakter. Pharo ist die derzeit wohl aktivste, moderne Open-Source-Umgebung; sie wird kontinuierlich weiterentwickelt und richtet sich sowohl an Forschung und Lehre als auch an professionelle Anwendungen, wobei sie unter einer freizügigen Open-Source-Lizenz steht. Squeak entstammt der Rückkehr einiger Smalltalk-Pioniere zu einer frei verfügbaren Umsetzung und hat starke Wurzeln in Forschung und Ausbildung; aus seinem Umfeld gingen unter anderem einflussreiche Lernumgebungen für Kinder hervor.
VisualWorks ist eine etablierte kommerzielle Umgebung, die vor allem im professionellen Unternehmenseinsatz eine Rolle spielt und häufig im Zusammenhang mit langlebigen Geschäftssystemen anzutreffen ist. Daneben existieren weitere Umsetzungen wie GNU Smalltalk, das einen eher kommandozeilenorientierten, dateibasierten Zugang bietet, sowie spezialisierte Varianten für bestimmte Plattformen. Für die Praxis ist entscheidend: Die Wahl der Umgebung bestimmt maßgeblich Lizenzmodell, Werkzeuglandschaft und Unterstützungsangebot – weit mehr als die Sprache selbst.

Werkzeuge: Browser, Inspector und Workspace

Die integrierte Werkzeuglandschaft ist einer der wichtigsten Beiträge Smalltalks zur Softwareentwicklung überhaupt. Der sogenannte Class Browser erlaubt es, die Klassen und Methoden des Systems zu durchsuchen, zu verstehen und zu bearbeiten – und zwar direkt im laufenden System. Der Inspector öffnet ein Fenster in ein beliebiges Objekt und zeigt dessen inneren Zustand, während der Workspace beziehungsweise Playground ein interaktiver Ort ist, an dem man Ausdrücke ausprobiert und Ergebnisse unmittelbar sieht.
Diese enge Verzahnung von Sprache, laufendem System und Werkzeugen war lange Zeit einzigartig und hat viele Ideen vorweggenommen, die heute in modernen Entwicklungsumgebungen selbstverständlich sind – bis hin zu Werkzeugen für das strukturierte Umbauen von Code ohne Funktionsänderung, die in der Smalltalk-Welt entwickelt und dort erstmals breit genutzt wurden. Für den heutigen Betrachter ist bemerkenswert, wie viel des vertrauten Werkzeugkastens moderner Entwicklung hier seinen Ursprung hat.

Bibliotheken, Pakete und Verwaltung

Rund um die Umgebungen existieren Mechanismen, um Code in Paketen zu organisieren, zu teilen und zu verwalten. Die Gemeinschaft hat eigene Ansätze entwickelt, um Abhängigkeiten zu beschreiben und Code zwischen Systemen austauschbar zu machen – notwendig gerade deshalb, weil das image-basierte Modell nicht selbstverständlich zu klassischer, dateibasierter Verwaltung passt. Diese Werkzeuge funktionieren innerhalb der jeweiligen Welt gut, sind aber weniger standardisiert und weniger verbreitet als die Paket-Ökosysteme großer Mainstream-Sprachen.
Realistisch betrachtet ist das Smalltalk-Ökosystem deutlich kleiner als das populärer Sprachen. Für viele Standardaufgaben gibt es erprobte Bibliotheken, doch die Auswahl ist enger, die Gemeinschaft überschaubarer und fertige Anbindungen an gängige Dienste sind seltener vorkonfektioniert. Für ein Unternehmen bedeutet das: Was in verbreiteten Sprachen ein fertiges Paket wäre, kann in Smalltalk mehr Eigenleistung erfordern – ein Faktor, der bei jeder Aufwandsschätzung ehrlich einzupreisen ist.
Umgebung vor Sprache

Bei Smalltalk ist die Wahl der Umgebung wichtiger als die Sprachfrage: Sie entscheidet über Lizenz, Werkzeuge und verfügbare Unterstützung. Für Neues und für Lehre ist eine moderne, aktiv gepflegte Open-Source-Umgebung meist der sinnvolle Ausgangspunkt; bei Bestandssystemen ist die eingesetzte – oft kommerzielle – Umgebung ein zentrales Kriterium für Betrieb, Support und Modernisierung.

Kapitel 05 · Typische Einsatzgebiete

Wofür Smalltalk eingesetzt wird

Smalltalk hatte seine kommerzielle Blüte in den 1980er und 1990er Jahren und hat sich seither in klar umrissene Felder zurückgezogen. Diese Einsatzgebiete zeigen, wo Smalltalk historisch stark war und wo es bis heute realen Wert schafft – von langlebigen Geschäftssystemen bis zu Lehre und Forschung.

Finanz- & Versicherungssysteme

In Banken, Handel und Versicherungen laufen bis heute langlebige, geschäftskritische Kernsysteme auf Smalltalk-Basis. Ihre komplexe, über Jahre gereifte Fachlogik macht sie wertvoll und einen Neubau riskant.

Bewährte Kernsysteme
Lehre & Didaktik

Smalltalk vermittelt Objektorientierung ohne ablenkende Sonderfälle. Moderne Umgebungen aus seinem Umfeld werden in Schule und Hochschule genutzt, um Programmieren und Modellieren begreifbar zu machen.

OOP begreifbar
Forschung & Prototyping

Die lebende Umgebung ist ideal, um Ideen schnell auszuprobieren und Konzepte interaktiv zu erforschen. Smalltalk dient seit Jahrzehnten als Experimentierfeld für Sprach- und Systemforschung.

Ideen schnell erprobt
Komplexe Domänenmodelle

Wo Geschäftslogik reich und vielschichtig ist, spielt Smalltalk seine Stärke aus: Objekte bilden fachliche Zusammenhänge natürlich ab, und die lebende Umgebung erleichtert das Modellieren im Dialog mit Fachexperten.

Komplexität beherrscht
Spezialisierte Fachanwendungen

In einigen Industrie- und Nischenbereichen tragen langlebige, hochspezialisierte Smalltalk-Anwendungen weiterhin zuverlässig ihren Dienst, weil sie exakt auf einen bewährten Prozess zugeschnitten sind.

Stabile Fachsysteme
Erhalt & Modernisierung von Bestand

Ein eigenes, praktisches Einsatzgebiet ist der verantwortungsvolle Betrieb vorhandener Smalltalk-Systeme: pflegen, absichern, dokumentieren und behutsam modernisieren, statt vorschnell alles neu zu bauen.

Wissen bewahrt

Historische Blüte und die Nische von heute

In den 1980er und frühen 1990er Jahren galt Smalltalk als eine der fortschrittlichsten Umgebungen für professionelle Softwareentwicklung und fand insbesondere in datenintensiven, geschäftskritischen Anwendungen Verbreitung. Mit dem Aufkommen anderer Sprachen, die sich als Standard für Unternehmenssysteme etablierten und eine breitere Werkzeug- und Personallage boten, verlor Smalltalk jedoch an Boden im Mainstream. Es zog sich in Nischen zurück – vor allem dorthin, wo bereits große, wertvolle Systeme existierten, deren Neubau wirtschaftlich kaum zu rechtfertigen war.
Besonders im Finanz- und Versicherungssektor ist diese Konstellation bis heute anzutreffen. Dort verwalten Smalltalk-Systeme über Jahre gewachsene, hochkomplexe Fachlogik, die einen erheblichen Geschäftswert verkörpert. Solche Systeme laufen oft still und zuverlässig im Hintergrund – bis das Thema durch Personalabgänge, Modernisierungsdruck oder Integrationsanforderungen wieder auf die Tagesordnung rückt. Genau hier beginnt die eigentliche Beratungsaufgabe, die wir im Mittelstandskapitel vertiefen.

Lehre und Forschung als lebendiges Refugium

Abseits der kommerziellen Nische ist Smalltalk in Lehre und Forschung erstaunlich lebendig geblieben. Die konzeptionelle Klarheit macht es zu einem hervorragenden Werkzeug, um Objektorientierung, Systemdenken und interaktives Programmieren zu vermitteln. Aus dem Umfeld der modernen Open-Source-Umgebungen sind Lernumgebungen hervorgegangen, die Kindern und Einsteigern einen spielerischen Zugang zum Programmieren eröffnen – ein direkter Nachhall von Alan Kays ursprünglicher didaktischer Vision.
Auch in der Forschung dient Smalltalk weiterhin als Experimentierfeld, gerade weil seine lebende, vollständig reflexive Umgebung das Ausprobieren neuer Ideen erleichtert. Für den Mittelstand ist dieser Aspekt weniger unmittelbar relevant, aber er erklärt, warum die Sprache trotz kleiner Verbreitung nicht verschwindet: Sie besetzt eine Rolle als lehrreiche, ideengebende Plattform, die weit über ihren kommerziellen Fußabdruck hinaus wirkt.
Praxis-Hinweis

Wenn Smalltalk heute im Mittelstand auftaucht, dann meist in einer von zwei Rollen: als langlebiges Bestandssystem, das verantwortungsvoll betrieben werden muss, oder als Lern- und Denkwerkzeug zum Verständnis von Objektorientierung. Neubauprojekte auf Smalltalk-Basis sind die seltene Ausnahme und sollten stets gut begründet sein.

Kapitel 06 · Einfluss auf spätere Sprachen

Smalltalks Erbe in modernen Sprachen

Der vielleicht größte Beitrag von Smalltalk liegt nicht in seiner eigenen Verbreitung, sondern in seinem Erbe. Zahlreiche der heute wichtigsten Sprachen und Praktiken tragen Smalltalks Handschrift – mal offen sichtbar, mal als stille Inspiration. Diese Einordnung ist herstellerneutral und dient dem Verständnis, nicht der Wertung einzelner Sprachen.

Konzept Smalltalk Objective-C Ruby Java
Message-Passing-Denken Ursprung Direkt übernommen Stark inspiriert Klassischer Aufruf
Alles ist ein Objekt Kompromisslos Hybrid mit C Weitgehend Mit Sonderfällen
Dynamische Typisierung Ja Teilweise Ja Statisch
Reflexion / Live-System Sehr stark Ausgeprägt Vorhanden Eingeschränkt
Blöcke / Closures Von Anfang an Vorhanden Zentral Später ergänzt
Verbreitung heute Nische / Legacy Rückläufig (Apple-Welt) Etabliert (Web) Sehr weit verbreitet

Objective-C – Smalltalk trifft C

Kaum eine Sprache trägt das Smalltalk-Erbe so unmittelbar wie Objective-C. Ihre Grundidee bestand darin, das Nachrichtenkonzept von Smalltalk auf die verbreitete Systemsprache C aufzupfropfen: Zu den vertrauten C-Fähigkeiten kam ein objektorientierter Aufsatz, in dem Objekte einander Nachrichten senden, ganz im Geiste Smalltalks. Diese Verbindung aus systemnaher Leistungsfähigkeit und dynamischer, nachrichtenbasierter Objektorientierung machte Objective-C über viele Jahre zur prägenden Sprache eines großen Plattform-Ökosystems.
Für die Einordnung ist wichtig: Wer die charakteristische Denkweise von Objective-C verstehen will, kommt an Smalltalk kaum vorbei, denn die zentrale Idee des Nachrichtenaustauschs stammt direkt von dort. Auch wenn Objective-C inzwischen von neueren Sprachen abgelöst wird, bleibt es ein eindrucksvolles Beispiel dafür, wie ein Smalltalk-Konzept den Alltag von Millionen Anwendern indirekt geprägt hat.

Ruby – Smalltalks Geist in moderner Form

Ruby wird häufig als geistiger Nachfolger Smalltalks bezeichnet, und das aus gutem Grund. Der Schöpfer von Ruby ließ sich ausdrücklich von mehreren Sprachen inspirieren, wobei Smalltalks konsequente Objektorientierung eine zentrale Rolle spielte. Auch in Ruby ist nahezu alles ein Objekt, auch Ruby setzt stark auf dynamische Typisierung, und auch Ruby macht Blöcke – also übergebbare Stücke Verhalten – zu einem zentralen, alltäglichen Ausdrucksmittel. Wer die Eleganz von Ruby schätzt, schätzt in weiten Teilen eine moderne, pragmatische Fortführung von Smalltalks Ideen.
Der Unterschied liegt vor allem in der Pragmatik: Ruby verbindet die reine objektorientierte Grundhaltung mit einer vertrauteren, dateibasierten Arbeitsweise und einem großen, aktiven Ökosystem, das die Sprache im Web breit etabliert hat. Damit zeigt Ruby exemplarisch, wie sich Smalltalks konzeptioneller Kern erhalten und zugleich in eine mehrheitsfähige Form überführen ließ – ein Muster, das auch bei anderen dynamischen Sprachen zu beobachten ist.

Java, C# und der Mainstream

Auch die großen Sprachen der Unternehmens-IT tragen Smalltalks Spuren, wenn auch subtiler. Das Modell einer virtuellen Maschine, die einen plattformunabhängigen Zwischencode ausführt, sowie die automatische Speicherverwaltung waren in Smalltalk bereits selbstverständlich, bevor sie im Mainstream populär wurden. Der Anspruch, Software durchgängig aus Klassen und Objekten aufzubauen, ist ohne den Smalltalk-Vorlauf schwer denkbar, auch wenn diese Sprachen aus pragmatischen Gründen Kompromisse eingehen, die Smalltalk vermied.
Noch weitreichender ist der Einfluss auf die Entwicklungskultur. Zahlreiche prägende Ideen der modernen Softwareentwicklung – testgetriebenes Vorgehen, das systematische Umbauen von Code ohne Funktionsänderung, der Katalog wiederkehrender Entwurfsmuster und wesentliche Impulse der agilen Bewegung – wurden maßgeblich von Menschen geprägt, die aus der Smalltalk-Gemeinschaft kamen. Damit hat Smalltalk nicht nur einzelne Sprachen beeinflusst, sondern die Art und Weise, wie in der gesamten Branche über gute Software nachgedacht wird.
Einfluss als eigentliches Vermächtnis

Smalltalks Bedeutung misst sich weniger an heutigen Marktanteilen als an seinem Erbe: von Objective-C über Ruby bis zu Ideen, die in Java, C# und der agilen Entwicklungskultur weiterleben. Für Unternehmen ist das mehr als Anekdote – es erklärt, warum ein Verständnis von Smalltalk das Verständnis der eigenen, modernen Werkzeuge vertieft.

Kapitel 07 · Abgrenzung & Denkweise

Abgrenzung und Denkweise

Smalltalk unterscheidet sich von den heute verbreiteten Sprachen weniger in Details als in der grundlegenden Denkweise. Diese Abgrenzung ehrlich zu benennen, hilft bei der Entscheidung, wann Smalltalk eine kluge Wahl ist – und wann eine andere Sprache die pragmatischere Antwort gibt.

Datei-Code gegen lebendes Image

Der tiefste Graben zwischen Smalltalk und dem Mainstream verläuft entlang der Frage, was Software eigentlich ist. In der verbreiteten Welt ist Software eine Menge von Textdateien, die in einem klar getrennten Schritt übersetzt, gebündelt und ausgeliefert werden; Versionsverwaltung, automatisierte Bauprozesse und reproduzierbare Auslieferung sind darauf zugeschnitten. In Smalltalk hingegen ist Software ein lebendes System, dessen Zustand im Image gehalten und fortgeschrieben wird. Beide Sichtweisen haben ihre Logik, aber sie passen nicht bruchlos zusammen.
Für Unternehmen ist diese Spannung höchst praktisch relevant. Moderne Betriebsmodelle setzen auf klar versionierten, reproduzierbaren Code und automatisierte Abläufe von der Entwicklung bis in den Betrieb. Das Image-Modell erfordert hier eigene Werkzeuge und Disziplin, um denselben Grad an Nachvollziehbarkeit zu erreichen. Die Smalltalk-Gemeinschaft hat dafür Lösungen entwickelt, doch die Reibung mit etablierten Werkzeugketten bleibt einer der Hauptgründe, warum Smalltalk in heutigen IT-Landschaften als Fremdkörper wahrgenommen werden kann.

Reinheit gegen Pragmatismus

Smalltalk verkörpert eine bemerkenswerte konzeptionelle Reinheit: ein einziges, konsistentes Prinzip trägt die gesamte Sprache. Diese Eleganz ist ein echter Wert – sie macht das System verständlich, vorhersehbar und erweiterbar. Doch die Softwarewelt hat sich mehrheitlich für den Pragmatismus entschieden: für Sprachen, die mehrere Paradigmen mischen, die auf große Ökosysteme und breite Personalverfügbarkeit setzen und die sich reibungslos in vorhandene Werkzeuglandschaften einfügen. In dieser Abwägung zwischen Eleganz und Alltagstauglichkeit hat der Pragmatismus den Massenmarkt gewonnen.
Das ist keine Wertung gegen Smalltalk, sondern eine nüchterne Beobachtung. Für die Beratung im Mittelstand bedeutet sie: Die Schönheit eines Sprachmodells ist ein nachrangiges Kriterium, wenn Fachkräfteverfügbarkeit, Integrationsfähigkeit und langfristige Wartbarkeit auf dem Spiel stehen. Smalltalks Reinheit ist ein großartiges Lehrmittel und in eingespielten Teams ein Produktivitätsfaktor – aber sie wiegt die ökosystemischen Nachteile in den meisten Neubau-Szenarien nicht auf.

Wann Smalltalk die richtige Wahl ist – und wann nicht

Aus unserer Beratungspraxis lässt sich die Frage recht klar beantworten. Smalltalk ist selten die richtige Wahl für ein neues Projekt im Mittelstand, weil der Talentmarkt klein, das Ökosystem überschaubar und die Integration aufwendig ist. Es kann jedoch die richtige Wahl sein, wenn ein bestehendes, gut funktionierendes Smalltalk-System weiterentwickelt wird, wenn ein eingespieltes Team seine hohe Produktivität in dieser Umgebung bereits unter Beweis gestellt hat, oder wenn es um Lehre, Forschung und das tiefe Verständnis von Objektorientierung geht.
Die ehrliche Kehrseite: Für die meisten typischen Mittelstands-Vorhaben – datengetriebene Anwendungen, Web-Backends, Integration in bestehende Systemlandschaften – sind heute verbreitete Sprachen die pragmatischere Antwort, weil sie besser mit Personal, Bibliotheken und Werkzeugen versorgt sind. Diese Grenze klar zu ziehen, gehört zu einer seriösen Technologieberatung und schützt Unternehmen vor Entscheidungen, die nur konzeptionell, aber nicht wirtschaftlich überzeugen.
Stärken
  • Außergewöhnliche konzeptionelle Klarheit und Konsistenz
  • Sehr produktive, lebende Entwicklungsumgebung
  • Extrem kleine, leicht zu überschauende Sprache
  • Hervorragend geeignet für komplexe Domänenmodelle
  • Vollständige Reflexion und starke Debugging-Möglichkeiten
  • Moderne Open-Source-Umgebung (Pharo) frei verfügbar
  • Langlebige, über Jahrzehnte stabile Systeme
  • Wegbereiter für Agile, testgetriebenes Vorgehen und Refactoring
  • Plattformübergreifend über die virtuelle Maschine
  • Unschlagbar als Lehrmittel für echte Objektorientierung
Einschränkungen
  • Sehr kleiner Talentmarkt, Fachkräfte schwer zu finden
  • Deutlich kleineres Ökosystem als Mainstream-Sprachen
  • Image-Modell reibt sich mit moderner Versionierung und Auslieferung
  • Geringe Verbreitung und überschaubare Community
  • Integration in heterogene Landschaften ist aufwendig
  • Kaum Neubau-Nachfrage im Mittelstand
  • Bei kommerziellen Varianten Abhängigkeit vom Anbieter
  • Wird häufig als „exotisch“ wahrgenommen
  • Personalrisiko bei geschäftskritischen Bestandssystemen
  • Weniger fertige Anbindungen an gängige Dienste
Kapitel 08 · Relevanz heute & im Mittelstand

Smalltalk im heutigen Mittelstand

Für die meisten mittelständischen Unternehmen ist Smalltalk keine Frage der Neuentwicklung, sondern des Umgangs mit Vorhandenem. Wo ein Smalltalk-System existiert, entscheidet der richtige Umgang über Kosten, Risiko und Zukunftsfähigkeit – und genau hier liegt der praktische Beratungsschwerpunkt.

Bestandssysteme verantwortungsvoll betreiben

Trifft man im DACH-Mittelstand auf Smalltalk, dann meist in Gestalt eines geerbten, langlebigen Systems – häufig im Finanz-, Versicherungs- oder Industrieumfeld. Solche Systeme sind oft über viele Jahre gewachsen, außerordentlich stabil und verkörpern wertvolle, tief eingebettete Fachlogik. Der erste Reflex, ein solches System als „veraltet“ abzustempeln und neu zu bauen, ist selten der klügste. Ein funktionierendes System, das seit Jahren zuverlässig geschäftskritische Aufgaben erledigt, hat einen realen Wert, der bei einem Neubau erst mühsam und risikoreich neu erarbeitet werden müsste.
Verantwortungsvoller Betrieb heißt zunächst: den Wert und den Zustand des Systems ehrlich bewerten. Wie kritisch ist es für das Geschäft? Wie stabil läuft es? Wie gut ist es dokumentiert? Wie viele Menschen verstehen es noch? Aus diesen Antworten ergibt sich eine sachliche Grundlage für Entscheidungen – frei von der pauschalen Annahme, alt bedeute schlecht, ebenso wie von der Illusion, ein bewährtes System ließe sich risikolos ersetzen.

Das Personalrisiko und wie man ihm begegnet

Das mit Abstand größte Risiko bei Smalltalk-Bestandssystemen ist die Verfügbarkeit von Wissen. Weil Smalltalk-Fachkräfte am Markt selten sind und das Wissen über ein gewachsenes System oft an wenigen, langjährigen Personen hängt, entsteht ein gefährliches Klumpenrisiko: Verlässt eine Schlüsselperson das Unternehmen, kann ein zuvor beherrschbares System schlagartig zur Blackbox werden. Dieses Risiko wird häufig unterschätzt, solange das System stillschweigend funktioniert.
Die Gegenmaßnahmen sind bewährt und pragmatisch: das vorhandene Wissen konsequent dokumentieren, solange die kundigen Personen noch verfügbar sind; frühzeitig einen Wissenstransfer organisieren; Kontakte zu spezialisierten Dienstleistern und zur aktiven Open-Source-Gemeinschaft aufbauen; und die Abhängigkeit von Einzelpersonen bewusst reduzieren. Diese Vorsorge kostet Aufmerksamkeit, ist aber ungleich günstiger als die Notlage, in der ein kritisches System niemand mehr versteht.

Migrieren, kapseln oder erhalten?

Steht ein Smalltalk-System auf dem Prüfstand, gibt es im Kern drei Wege. Erstens der Erhalt: Das System wird bewusst weiterbetrieben, gepflegt und abgesichert, solange sein Nutzen die Risiken überwiegt. Zweitens das Kapseln: Das Bestandssystem bleibt als bewährter Kern erhalten, wird aber hinter klar definierten Schnittstellen verborgen, sodass neue Anwendungen es nutzen können, ohne seine innere Beschaffenheit zu kennen – neue Teile entstehen in modernen Technologien, während der wertvolle Kern schrittweise umschlossen wird. Drittens die Migration: Das System wird über die Zeit durch eine Neuentwicklung ersetzt.
Welcher Weg der richtige ist, hängt von Geschäftswert, Risiko und Perspektive ab – nicht von Technologiemoden. In vielen Fällen ist ein schrittweises Kapseln der pragmatischste Mittelweg: Es senkt das Risiko eines großen Big-Bang-Neubaus, erhält den Wert des Bestehenden und schafft dennoch einen kontrollierten Pfad in eine modernere Architektur. Ein reflexhafter, vollständiger Neubau ist dagegen fast immer die teuerste und riskanteste Option und sollte nur mit sehr guten Gründen gewählt werden. Dies ist eine strategische Abwägung, die pro System individuell zu treffen ist.
Praxis-Hinweis

Bei Smalltalk im Mittelstand lautet die zentrale Frage fast nie „neu bauen oder nicht?“, sondern „wie sichern wir Wert und Wissen und gestalten den Übergang kontrolliert?“. Bewerten Sie den Geschäftswert ehrlich, entschärfen Sie das Personalrisiko durch Dokumentation und Wissenstransfer, und ziehen Sie ein schrittweises Kapseln einem riskanten Komplettneubau in aller Regel vor.

Kapitel 09 · Reife, Ökosystem & Lizenz

Reife, Ökosystem und Lizenz

Smalltalk gehört zu den ausgereiftesten Sprachen überhaupt – nur eben mit einer kleinen Gemeinschaft. Dieser Abschnitt ordnet Reife, Lizenzmodelle sowie Sicherheits- und Betriebsfragen ein, mit dem klaren Hinweis, dass lizenzrechtliche Aussagen keine Rechtsberatung ersetzen.

Reife und Stabilität

Als eine der ältesten konsequent objektorientierten Sprachen ist Smalltalk außerordentlich reif. Seine Konzepte sind seit Jahrzehnten erprobt, die Umgebungen sind stabil, und die zentralen Ideen haben sich über eine sehr lange Zeit bewährt. In dieser Hinsicht ist Smalltalk das Gegenteil einer unfertigen Modeerscheinung: Es ist gründlich verstanden, gut dokumentiert in seinen Grundlagen und hat nichts von der Sprunghaftigkeit junger Technologien.
Der Preis dieser Reife ist die kleine Gemeinschaft. Im Vergleich zu den großen Mainstream-Sprachen ist die Zahl der aktiven Entwickler, der verfügbaren Bibliotheken und der öffentlichen Ressourcen überschaubar. Positiv ist dabei, dass moderne Open-Source-Umgebungen aktiv weiterentwickelt werden und eine engagierte, wenn auch kleine Community pflegen. Für ein Unternehmen bedeutet dies eine Abwägung: hohe technische Reife und Stabilität auf der einen Seite, begrenzte Verfügbarkeit von Personal und Zulieferungen auf der anderen.

Lizenzmodelle: von Open Source bis kommerziell

Ein für die Praxis wichtiger Punkt ist die Bandbreite der Lizenzmodelle, denn „Smalltalk“ ist keine einzelne Software mit einer einzelnen Lizenz. Auf der einen Seite stehen freizügig lizenzierte Open-Source-Umgebungen wie Pharo, die kostenlos genutzt werden können und für Neues, Lehre und Forschung häufig der naheliegende Ausgangspunkt sind. Weitere Open-Source-Umgebungen existieren unter jeweils eigenen Lizenzen, deren Bedingungen sich unterscheiden können und die im Einzelfall geprüft werden sollten.
Auf der anderen Seite stehen kommerzielle Umgebungen, die vor allem im Umfeld langlebiger Unternehmenssysteme anzutreffen sind. Sie bieten in der Regel professionellen Support und ausgereifte Werkzeuge, sind aber mit Lizenzkosten und einer Bindung an den jeweiligen Anbieter verbunden. Für Bestandssysteme ist die eingesetzte kommerzielle Umgebung damit ein zentrales strategisches Kriterium. Die konkrete Bewertung von Lizenzbedingungen und Verpflichtungen ist eine fachliche Einordnung aus Projektsicht und keine Rechtsberatung.

Sicherheit und Betrieb

Bei Sicherheit und Betrieb gelten für Smalltalk dieselben Grundprinzipien wie für andere Systeme: Laufzeitumgebungen aktuell halten, bekannte Schwachstellen zeitnah beheben und den Zugriff auf produktive Systeme kontrollieren. Eine Besonderheit ergibt sich aus dem image-basierten Modell: Weil Zustand und Code gemeinsam im Image leben, verdienen dessen Verwaltung, Sicherung und kontrollierte Fortschreibung besondere Aufmerksamkeit, damit Nachvollziehbarkeit und Wiederherstellbarkeit gewährleistet bleiben.
Die kleine Verbreitung wirkt hier zweischneidig. Einerseits schauen weniger Fachleute auf die Systeme, sodass weniger externes Wissen über mögliche Schwachstellen zirkuliert. Andererseits ist auch die Angriffsfläche kleiner, und die Zahl eingebundener Fremdkomponenten ist meist überschaubarer als in großen Ökosystemen. Entscheidend ist wie überall ein bewusster, dokumentierter Betrieb – der jeweils aktuelle Stand zu Versionen und bekannten Schwachstellen der eingesetzten Umgebung sollte laufend geprüft werden.
Lizenz & Betrieb im Überblick

Smalltalk ist als Sprache ausgereift und in freien wie kommerziellen Varianten verfügbar. Die wesentlichen Governance-Themen liegen in der Wahl der Umgebung, im Umgang mit dem Image-Modell und in der Absicherung des Wissens. Folgende Punkte sind besonders relevant:

Open Source
Pharo und weitere Umgebungen frei und kommerziell nutzbar
Kommerziell
Etablierte Umgebungen mit Support, aber Lizenzkosten und Anbieterbindung
Reife
Jahrzehntelang erprobt, sehr stabil und gut verstanden
Community
Klein, aber aktiv – besonders im Umfeld von Pharo
Personalrisiko
Fachkräfte knapp – Wissenstransfer frühzeitig sichern
Rechtliches
Lizenzpflichten je Umgebung prüfen – keine Rechtsberatung
Keine Rechtsberatung

Die Hinweise zu Lizenz- und Betriebsfragen in diesem Kapitel sind eine allgemeine fachliche Einordnung aus IT- und Projektsicht und keine Rechtsberatung. Die konkrete Bewertung von Lizenzbedingungen der jeweiligen Smalltalk-Umgebung und der daraus folgenden Pflichten – insbesondere bei kommerziellen Varianten und bei der Weitergabe eigener Software – sollte mit fachkundiger rechtlicher Begleitung erfolgen. Die Verantwortung für den rechtskonformen Einsatz bleibt beim einsetzenden Unternehmen.

Kapitel 10 · Häufige Fragen

Häufig gestellte Fragen zu Smalltalk

Diese Fragen tauchen in unseren Beratungsgesprächen rund um Smalltalk am häufigsten auf – kurz und sachlich beantwortet.

Was ist Smalltalk?
Smalltalk ist eine rein objektorientierte, dynamisch typisierte Programmiersprache, die in den 1970er Jahren am Xerox PARC entstand. Ihr Grundprinzip lautet: Alles ist ein Objekt, und Objekte kommunizieren, indem sie einander Nachrichten senden. Smalltalk ist zudem image-basiert, das heißt, der gesamte Systemzustand lebt in einem speicherbaren Abbild. Die Sprache gilt als eine der einflussreichsten der Computergeschichte, ist heute aber eine Nische mit Schwerpunkt auf Bestandssystemen, Lehre und Forschung.
Wird Smalltalk heute noch verwendet?
Ja, aber in klar umrissenen Nischen. Im Finanz-, Versicherungs- und Industrieumfeld laufen langlebige, geschäftskritische Bestandssysteme auf Smalltalk-Basis weiter. In Lehre und Forschung wird es genutzt, um Objektorientierung zu vermitteln und Ideen zu erproben, wobei moderne Open-Source-Umgebungen aktiv gepflegt werden. Als Sprache für neue Mittelstandsprojekte ist Smalltalk dagegen selten die erste Wahl.
Was bedeutet „Alles ist ein Objekt“?
Es bedeutet, dass Smalltalk keine Ausnahmen von der Objektwelt kennt. Zahlen, Wahrheitswerte, Zeichen, Klassen und sogar Codeblöcke sind Objekte, die auf Nachrichten reagieren. Es gibt keine primitiven Sonderfälle wie in vielen anderen Sprachen. Diese Konsequenz macht das Denkmodell außergewöhnlich einheitlich und ist ein Hauptgrund, warum Smalltalk als Referenz für sauberes objektorientiertes Denken gilt.
Was ist ein Image in Smalltalk?
Das Image ist ein Abbild des gesamten laufenden Systems – aller Code, aller Objekte und ihres aktuellen Zustands. Statt Programme aus Dateien zu starten, arbeitet man in einem lebenden System und speichert dessen Zustand als Image, das sich später exakt so fortsetzen lässt. Das ermöglicht sehr unmittelbares Arbeiten, erfordert aber eigene Ansätze für Versionsverwaltung und Auslieferung, weil diese sonst auf datei- und textbasierte Abläufe ausgelegt sind.
Smalltalk oder Ruby?
Ruby gilt als geistiger Nachfolger Smalltalks und übernimmt viele seiner Ideen – nahezu alles ist ein Objekt, dynamische Typisierung und Blöcke als zentrales Ausdrucksmittel. Der große Unterschied liegt in Pragmatik und Verbreitung: Ruby nutzt eine vertraute, dateibasierte Arbeitsweise und verfügt über ein großes, aktives Ökosystem, besonders im Web. Für neue Projekte, die Smalltalks Geist schätzen, aber mehr Personal und Bibliotheken brauchen, ist Ruby häufig die pragmatischere Wahl.
Welchen Einfluss hatte Smalltalk auf andere Sprachen?
Einen sehr großen. Objective-C übernahm das Nachrichtenkonzept direkt und pfropfte es auf C. Ruby gilt als geistiger Nachfolger. Java und C# übernahmen Ideen wie virtuelle Maschine, plattformunabhängigen Zwischencode und automatische Speicherverwaltung, die in Smalltalk bereits selbstverständlich waren. Darüber hinaus prägten Menschen aus der Smalltalk-Gemeinschaft maßgeblich testgetriebenes Vorgehen, Refactoring, Entwurfsmuster und die agile Bewegung.
Ist Smalltalk schwer zu lernen?
Die Sprache selbst ist ausgesprochen klein und ihre Grundregeln sind schnell verstanden – in dieser Hinsicht ist Smalltalk einfach. Herausfordernd ist eher der Perspektivwechsel: die lebende, image-basierte Arbeitsweise und das Denken in Nachrichten statt in Funktionsaufrufen sind für Umsteiger aus verbreiteten Sprachen zunächst ungewohnt. Wer sich darauf einlässt, beschreibt die Umgebung oft als überraschend produktiv.
Was kostet Smalltalk?
Das hängt von der Umgebung ab. Open-Source-Umgebungen wie Pharo sind kostenlos und freizügig lizenziert und damit auch kommerziell nutzbar. Kommerzielle Umgebungen, die vor allem im Umfeld großer Bestandssysteme vorkommen, sind mit Lizenzkosten und einer Anbieterbindung verbunden, bieten dafür aber professionellen Support. Welche Lizenzpflichten im Einzelfall gelten, sollte geprüft werden – dies ist eine fachliche Einordnung und keine Rechtsberatung.
Wir haben ein altes Smalltalk-System – was tun?
Nicht vorschnell neu bauen. Bewerten Sie zuerst Geschäftswert, Stabilität und Wissensstand des Systems ehrlich. Das größte Risiko ist meist nicht die Technik, sondern die Abhängigkeit von wenigen Wissensträgern – sichern Sie dieses Wissen durch Dokumentation und Wissenstransfer. Für die Weiterentwicklung ist ein schrittweises Kapseln hinter klaren Schnittstellen häufig sinnvoller als ein riskanter Komplettneubau. Die richtige Strategie ist pro System individuell abzuwägen.
Welche Smalltalk-Umgebung sollten wir nutzen?
Für Neues, für Lehre und für Experimente ist eine moderne, aktiv gepflegte Open-Source-Umgebung wie Pharo meist der sinnvolle Ausgangspunkt. Bei einem Bestandssystem ist dagegen die bereits eingesetzte – oft kommerzielle – Umgebung maßgeblich, da sie Betrieb, Support und Modernisierungspfad bestimmt. Die Wahl der Umgebung ist bei Smalltalk wichtiger als die reine Sprachfrage, weil sie über Lizenz, Werkzeuge und Unterstützung entscheidet.

Smalltalk-Systeme richtig einordnen

Brauchen Sie eine ehrliche Smalltalk-Einordnung?

Wir prüfen herstellerunabhängig, welche Rolle Smalltalk für Ihr Unternehmen spielt: Bewertung vorhandener Bestandssysteme, Absicherung von Wissen und Personalrisiko, Abwägung zwischen Erhalt, Kapseln und Migration sowie Lizenz- und Betriebsfragen – pragmatisch auf den Mittelstand zugeschnitten und mit ehrlichem Blick auf Objective-C, Ruby und Java als Kontext.

Seit 2006 am Markt

Erfahrung aus über 100 Digitalprojekten

DSGVO & Souveränität

Datenschutz von Anfang an mitgedacht

Rückmeldung in 24 h

Schnell, direkt, unverbindlich