Larry Wall: Perl, die Sprache, die die Werkzeuge des Internets verband
Erfahre, wie Larry Wall Perl für Unix-Automatisierung und Textverarbeitung schuf, eine Gemeinschaft aufbaute und welche Stärken und Grenzen seine expressive Sprache besitzt.
Veröffentlicht 24. August 2026Lesezeit : 6 minVon Yann Bastien
Larry Wall schuf Perl, um Aufgaben zu verbinden, die vorhandene Unix-Werkzeuge getrennt erledigten: Dateien durchsuchen, Muster erkennen, Formate umwandeln, Berichte erzeugen und Befehle koordinieren. Shell, sed, AWK und C konnten jeweils einen Teil davon, doch der ständige Wechsel machte Skripte aufwendig.
Perl vereinte diese Fähigkeiten in einer Sprache, deren Priorität praktischer Nutzen war. Reguläre Ausdrücke gehören direkt zur Syntax, Text und Zahlen lassen sich mit wenig Zeremonie bearbeiten, und ein kurzes Skript kann später zu einer größeren Anwendung wachsen.
Diese Freiheit machte Perl für Systemadministration und das frühe Web äußerst einflussreich. Sie brachte aber auch eine dauerhafte Spannung hervor: Eine sehr expressive Sprache überlässt Programmierenden die Verantwortung, Freiheit nicht in Unlesbarkeit zu verwandeln.
Zwischen Informatik und Linguistik
Larry Arnold Wall wurde 1954 in Los Angeles geboren und wuchs unter anderem in Bremerton im Bundesstaat Washington auf. An der Seattle Pacific University beschäftigte er sich mit Chemie, Musik und Informatik und schloss schließlich ein Studium zu natürlichen und künstlichen Sprachen ab.
Später studierte er mit seiner Frau Gloria Linguistik in Berkeley. Diese Ausbildung prägte seine Sicht auf Programmiersprachen. Natürliche Sprachen besitzen Kontext, Unregelmäßigkeiten, unterschiedliche Kompetenzstufen und mehrere gültige Ausdrucksweisen. Wall übertrug bewusst einen Teil dieser Vielfalt auf Perl.
Vor Perl: rn und patch
Schon vor Perl war Wall in der Unix-Gemeinschaft bekannt. Er entwickelte rn, einen Usenet-Newsreader, der Lesezustände verwaltete, Themen filterte und sich an persönliche Arbeitsweisen anpasste.
Außerdem schuf er patch, das von diff erzeugte Änderungen auf Dateien anwendet. Statt komplette Softwarekopien zu versenden, konnten Entwickler nur Änderungen verteilen. patch wurde zu einem grundlegenden Werkzeug der Zusammenarbeit vor modernen Codeplattformen.
Beide Werkzeuge kündigen Eigenschaften von Perl an: tolerante Verarbeitung fremder Textformate, Fokus auf reale Arbeit und Verbreitung von Code in einer vernetzten Gemeinschaft.
Das konkrete Problem, das zu Perl führte
Mitte der 1980er-Jahre arbeitete Wall an einem Projekt mit mehreren Unix-Rechnern und verteilten Daten. AWK war stark bei zeilenorientierter Verarbeitung, sed bei Texttransformation, die Shell beim Starten von Befehlen und C bei komplexerer Kontrolle. Für viele Aufgaben musste er jedoch mehrere Werkzeuge kombinieren.
Wall begann deshalb eine Sprache, die reguläre Ausdrücke und das Muster-Aktions-Modell von AWK, Shell-Befehle und Datenstrukturen einer allgemeinen Programmiersprache verband. Perl 1.0 erschien am 18. Dezember 1987 auf Usenet.
Der Name wurde später unter anderem als Practical Extraction and Report Language gedeutet. Offiziell ist Perl jedoch kein Akronym, dessen Buchstaben den ursprünglichen Entwurf bestimmten.
Warum Perl bei Text so effizient ist
Reguläre Ausdrücke sind in Perl kein Randmodul, sondern direkt in die Sprache integriert. Ein kurzes Programm kann beispielsweise Fehlerzeilen erkennen:
while (<STDIN>) { print if /ERROR\s+\d+/;}
Die Schleife liest Zeilen von der Standardeingabe, die aktuelle Zeile liegt in einer Standardvariablen, und das Muster wird implizit darauf angewandt. Diese Dichte ist für erfahrene Nutzer produktiv, kann aber Leser verwirren, die die impliziten Werte nicht kennen.
Perl bietet Arrays, Hashes und kontextabhängige Umwandlungen zwischen Zeichenketten und Zahlen. Ausdrücke können sich je nach Skalar- oder Listenkontext unterschiedlich verhalten. Das macht Code kompakt, erhöht aber die Bedeutung des Kontextes.
„There’s more than one way to do it“
Perls berühmtes Motto TIMTOWTDI - There’s more than one way to do it - drückt Walls Skepsis gegenüber einer einzigen „richtigen“ Ausdrucksform aus.
Ein Administrator kann einen kompakten Filter schreiben, eine größere Anwendung dagegen benannte Funktionen, Module und expliziten Stil verwenden. Diese Freiheit hat einen Preis: Gleichwertige Programme können sehr unterschiedliche Idiome verwenden.
use strict, use warnings, Stilregeln, Tests und Code Reviews helfen, diese Freiheit zu kontrollieren. TIMTOWTDI bedeutet, dass mehrere Lösungen möglich sind, nicht dass alle gleich gut lesbar sind.
Perl 4: Dokumentation und wachsende Gemeinschaft
Die frühen Versionen entwickelten sich schnell mit ihren Nutzern. Perl 2 erhielt mächtigere reguläre Ausdrücke, Perl 3 bessere Binärdatenverarbeitung und Perl 4 stabilisierte die Anfang der 1990er-Jahre verbreitete Linie.
Programming Perl von Larry Wall und Randal L. Schwartz, das berühmte Camel Book, gab der Sprache eine strukturierte Referenz und vermittelte zugleich Idiome und Kultur der Gemeinschaft. Usenet machte Rückmeldungen und Patches zu einem Teil der Sprachentwicklung.
Perl 5: vom Skript zur erweiterbaren Plattform
Perl 5, 1994 veröffentlicht, war eine große Überarbeitung. Es brachte Referenzen, verschachtelte Datenstrukturen, lexikalische Closures, Module und Grundlagen objektorientierter Programmierung.
Damit konnte Perl kurze Skriptsprache bleiben und zugleich größere Anwendungen tragen. Diese Rückwärtskompatibilität förderte die Adoption, zwang die Sprache aber auch, viele historische Verhaltensweisen zu bewahren.
CPAN: das Ökosystem als Teil der Sprache
Das Comprehensive Perl Archive Network (CPAN) entstand Mitte der 1990er-Jahre durch die Gemeinschaft. Jarkko Hietaniemi und viele Maintainer bauten die Infrastruktur, Tausende Autoren lieferten Module.
CPAN bot Namenskonventionen, Metadaten, Tests und einen gemeinsamen Distributionsweg. Sein Modell nahm Paketregister vorweg, die später für Python, JavaScript, Rust und andere Ökosysteme zentral wurden.
Es zeigte zugleich typische Risiken: unterschiedliche Qualität, verlassene Abhängigkeiten, Vertrauen in Autoren und langfristig komplexe Paketgraphen.
Perl und das frühe dynamische Web
In den 1990er-Jahren starteten Webserver über CGI Programme, die HTTP-Antworten erzeugten. Perl war auf vielen Unix-Systemen verfügbar, stark bei Zeichenketten und besaß Netzwerkbibliotheken. Es wurde daher häufig für Formulare, Gästebücher, Suchmaschinen und frühe dynamische Websites eingesetzt.
Perl erhielt den Spitznamen „duct tape of the Internet“. CGI und schnell geschriebene Skripte brachten jedoch Leistungs- und Sicherheitsprobleme mit sich. mod_perl, Frameworks und strukturiertere Anwendungsserver reagierten später darauf.
Eine bewusst gelebte Sprachkultur
Wall beschreibt Perl nicht als mathematisch minimale Konstruktion. Seine linguistische Sicht akzeptiert Kontext, visuelle Marker und mehrere Ausdrucksweisen. Die bekannten „Tugenden“ des Programmierers - Faulheit, Ungeduld und Stolz - sind humoristische Formulierungen für Automatisierung, schnelle Rückmeldung und Qualitätsanspruch.
Diese Kultur machte Perl unverwechselbar. Gleichzeitig erklärt sie, warum Teams Konventionen benötigen, wenn aus persönlichen Skripten langlebige Software wird.
Warum Larry Wall weiterhin wichtig ist
Perl zeigte früh, dass eine Programmiersprache nicht nur aus Syntax und Interpreter besteht. Dokumentation, Paketökosystem, Community und gemeinsame Werkzeuge sind ebenso entscheidend. Viele heutige Sprachen übernehmen dieses Gesamtmodell selbstverständlich.
Walls Einfluss liegt außerdem in einer pragmatischen Frage: Wie viel Komplexität kann eine Sprache übernehmen, damit der Mensch eine konkrete Aufgabe schneller ausdrücken kann? Perl beantwortete sie oft zugunsten der Ausdruckskraft - mit enormer Produktivität und ebenso lehrreichen Grenzen.
Chronologie
1954: Geburt in Los Angeles.
1980er-Jahre: Entwicklung von rn und patch.
1987: Veröffentlichung von Perl 1.0 auf Usenet.
1991: Perl 4 stabilisiert die frühe Sprachfamilie.
1994: Veröffentlichung von Perl 5.
Mitte der 1990er-Jahre: Aufbau von CPAN.
1990er-Jahre: starke Nutzung von Perl im frühen dynamischen Web.
Heute: Perl bleibt in bestehenden Systemen, Automatisierung, Textverarbeitung und seiner aktiven Gemeinschaft präsent.
Häufig gestellte Fragen
Warum hat Larry Wall Perl geschaffen?
Er wollte mehrere Unix-Aufgaben - Textverarbeitung, reguläre Ausdrücke, Berichte und Systembefehle - in einer Sprache verbinden, statt ständig zwischen Shell, sed, AWK und C zu wechseln.
Wofür steht Perl?
Perl ist offiziell kein Akronym. Rückdeutungen wie Practical Extraction and Report Language wurden später populär.
Warum gilt Perl als schwer lesbar?
Die Sprache erlaubt implizite Variablen, kontextabhängiges Verhalten, dichte reguläre Ausdrücke und mehrere Idiome. Klar geschriebener Perl-Code kann gut wartbar sein, benötigt aber Disziplin und Konventionen.
Was machte CPAN besonders?
CPAN verband ein großes Modularchiv mit gemeinsamen Metadaten, Tests und Verteilung und machte das Ökosystem zu einem zentralen Teil der Sprache.
Wird Perl noch verwendet?
Ja. Seine Rolle ist kleiner als auf dem Höhepunkt des frühen Webs, aber Perl wird weiterhin für bestehende Anwendungen, Systemadministration, Textverarbeitung und Automatisierung eingesetzt.
Erfahre, wie Brian Kernighan AWK mitprägte, C und Unix verbreitete, spezialisierte Werkzeuge entwickelte und eine dauerhafte Programmierpädagogik etablierte.
Erfahre, wie Guido van Rossum aus den Erfahrungen mit ABC Python entwickelte, seine Evolution prägte und aus einem persönlichen Projekt ein Gemeinschaftswerk machte.