Zum Hauptinhalt springen
Bethemesh
BiografieGeschichte der InformatikAnfänger

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
Porträt von Larry Wall vor einem Terminal zu Perl, Unix und regulären Ausdrücken
Inhalt anzeigen
  1. Zwischen Informatik und Linguistik
  2. Vor Perl: rn und patch
  3. Das konkrete Problem, das zu Perl führte
  4. Warum Perl bei Text so effizient ist
  5. „There’s more than one way to do it“
  6. Perl 4: Dokumentation und wachsende Gemeinschaft
  7. Perl 5: vom Skript zur erweiterbaren Plattform
  8. CPAN: das Ökosystem als Teil der Sprache
  9. Perl und das frühe dynamische Web
  10. Eine bewusst gelebte Sprachkultur
  11. Warum Larry Wall weiterhin wichtig ist
  12. Chronologie
  13. Häufig gestellte Fragen
  14. Warum hat Larry Wall Perl geschaffen?
  15. Wofür steht Perl?
  16. Warum gilt Perl als schwer lesbar?
  17. Was machte CPAN besonders?
  18. Wird Perl noch verwendet?

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.

War dieser Artikel hilfreich?

Sammlung

Programmiersprachen

24 / 26

  1. 01Grace Hopper: von frühen Compilern zu COBOL
  2. 02John Backus: FORTRAN, BNF und die Abkehr vom Maschinencode
  3. 03Dennis Ritchie: die Sprache C im Herzen von Unix
  4. 04FORTRAN: der Beweis, dass ein Compiler mit Assembler konkurrieren kann
  5. 05Die Sprache C: Systeme portabel machen, ohne die Maschine zu verbergen
  6. 06Niklaus Wirth: von Pascal bis Oberon – Entwurf durch Einfachheit
  7. 07Bjarne Stroustrup: C++ entwerfen, ohne auf Leistung zu verzichten
  8. 08Pascal: Programmieren lernen, indem Struktur sichtbar wird
  9. 09C++: von C with Classes zum modernen C++
  10. 10Objektorientierte Programmierung: Objekte, Nachrichten und wiederverwendbare Abstraktionen
  11. 11Guido van Rossum: Python für lesbaren Code entwickeln
  12. 12Brendan Eich: JavaScript vom Netscape-Prototyp zum Webstandard
  13. 13James Gosling: der Ingenieur hinter Java
  14. 14Python: Lesbarkeit, Batteries included und ein globales Ökosystem
  15. 15Java: einmal schreiben, überall ausführen
  16. 16JavaScript: die Sprache, die das Web interaktiv machte
  17. 17Ken Thompson: von Unix bis Go, Einfachheit als Methode
  18. 18John McCarthy: Lisp und die Idee, mit Symbolen zu programmieren
  19. 19Alan Kay: Smalltalk und der Computer als persönliches Medium
  20. 20Barbara Liskov: Abstraktion als Grundlage modularer Software
  21. 21Robin Milner: ML, rechnergestützte Beweise und Sprachen der Interaktion
  22. 22Brian Kernighan: AWK, Unix und die Kunst, Code zu erklären
  23. 23Anders Hejlsberg: von Turbo Pascal zu C# und TypeScript
  24. 24Larry Wall: Perl, die Sprache, die die Werkzeuge des Internets verband
  25. 25Yukihiro Matsumoto: Ruby und das Glück der Programmierenden
  26. 26Rasmus Lerdorf: PHP und die Demokratisierung des dynamischen Webs
BiografieGeschichte der InformatikAnfänger

Guido van Rossum: Python für lesbaren Code entwickeln

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.

17. August 20268 min