2 Punkte von GN⁺ 2025-12-08 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Perls Rückgang wird als Ergebnis einer konservativen und geschlossenen Entwicklungskultur gesehen, nicht technischer Grenzen.
  • Aus der frühen UNIX-Systemadministrator-Kultur stammende exklusive Haltungen und ein „Experten“-Stolz blockierten die Weiterentwicklung der Sprache.
  • Die Spaltung von Perl 6 wird als ein Ereignis bewertet, das eher interne Community-Konflikte und Konservatismus zeigte als ein technisches Scheitern.
  • Gleichzeitig wuchsen Ruby on Rails, PHP und Python mit einer offenere(n), zugänglicheren Kultur heran und übernahmen Perls Platz.
  • Perl bleibt zwar die Kern-Skriptsprache in POSIX-Umgebungen, doch seine Rolle als Hauptsprache der Mainstream-Entwicklung ist deutlich gesunken.

Kultureller Ursprung und Grenzen von Perl

  • Perl entstand in der UNIX-Systemadministrator-Kultur, dominiert von internen Witzen wie „RTFM“ oder „luser“ sowie abgeschotteten Regeln.
    • Diese Kultur betrachtete Wissensmonopolisierung und das Aufrechterhalten von Einstiegshürden als Tugend und sah Schwierigkeiten selbst als Symbol von Können.
    • Dadurch entstand eine kollektivistische Struktur mit starker Abwehr gegenüber neuen Nutzern oder Veränderungen.
  • Diese Haltung wird mit einer „Festungsmentalität“ verglichen.
    • Interne Mitglieder nahmen ihre eigene technische Komplexität als Stolz und nahmen externe Vereinfachungsversuche auf die leichte Schulter.
    • Das führte zu einer klassenähnlichen Struktur, in der nur „Berechtigte“ Zugang hatten.

Struktur der Perl-Community und die Spaltung von Perl 6

  • Perl betonte mit dem Prinzip „TIMTOWTDI (There Is More Than One Way To Do It)“ die Flexibilität.
    • Dieses Prinzip verstärkte jedoch den Konservatismus gegenüber Sprachwandel: Die Kerndefinition blieb festgezurrt, und Innovationen wurden an den Rand außerhalb von CPAN verschoben.
    • Die CPAN-zentrierte Erweiterungsstruktur führte zu Dependency Hell (Abhängigkeitschaos).
  • Das Auftreten von Perl 6 wurde als Ergebnis interner Konflikte und als Symbol der Spaltung gesehen.
    • Perl 5 setzte auf Praktikabilität und Stabilität, Perl 6 auf Innovation und Idealismus, wodurch eine kulturelle Spaltung entstand.
    • Die Entwicklung von Perl 6 verzögerte sich über 15 Jahre und wurde als das „am stärksten wasserfallartige Open-Source-Projekt“ bezeichnet.
    • In dieser Phase war Perl für neue Entwickler unfreundlich, und die Community wurde zunehmend geschlossen.

Aufstieg konkurrierender Sprachen

  • Ruby besaß eine ähnliche Syntax wie Perl, machte aber „Programmierer-Zufriedenheit“ und Freundlichkeit zu Kernwerten.
    • Ruby on Rails erzielte mit entwicklerfreundlichem Tooling und konsistenter Struktur einen explosionsartigen Erfolg.
    • Perl entwickelte mehrere ähnliche Frameworks, scheiterte aber wegen mangelnder Interoperabilität und geringer Einstiegseignung an Verbreitung.
  • PHP wurde als „benutzerzentrierte Sprache“ etabliert und erreichte breite Verbreitung durch einfache Installation und Bereitstellung.
    • Als Grundlage für Blog-Plattformen wie WordPress wurde es zur Einstiegssprache einer Generation von Webentwicklern.
  • Python startete aus einem akademischen Hintergrund und hielt an schrittweiser Evolution und klaren Designprinzipien fest.
    • Nach der Übernahme durch Google folgte stabiles Wachstum, gestützt durch die Philosophie der „Batteries included (batteries included)“ und deren praktische Wirkung.

Perl heute und sein Erbe

  • Perl existiert weiterhin als POSIX-Skriptsprache, die standardmäßig auf den meisten Systemen installiert ist.
    • Es wird in zahlreichen Legacy-Systemen und Automatisierungsskripten weiterhin eingesetzt.
    • Als Standardoption für neue Projekte wird es jedoch kaum noch gewählt.
  • Zentrale Innovationen, die Perl hinterlassen hat:
    • Integrierte reguläre Ausdrücke und erweiterte Syntax
    • Paketverteilung über CPAN via Internet sowie Signaturprüfung
    • Verbreitung eines automatisierten Test-Harnesss (TAP) und des CI-Konzepts
    • POSIX-Funktionsintegration, die die Grenzen zwischen Shell und Systemprogrammierung aufhob
    • Dokumentationsinnovation durch das POD-Dokumentsystem

Fazit: Kultur, die Erfolg und Niedergang formte

  • Perl erzielte in der frühen Web-Phase der 1990er Jahre explosionsartiges Wachstum, indem es zwei Kulturen (UNIX-Administratoren und Webentwickler) verband.
  • Doch ein konservativer Kulturansatz und eine geschlossene Community vermochten sich nicht an den Wandel anzupassen, wodurch Perl den Mainstream verließ.
  • Dennoch wird Perl als eine der Sprachen bewertet, die die Grundlage der modernen Softwareentwicklung mitgeprägt haben.
  • Der Autor beharrt darauf, dass Perl nicht verschwinden wird: solange POSIX existiert, wird es auch Perl geben.
  • Heute gehen aufstrebende Sprachen wie Rust und TypeScript erneut den kulturellen Transformationspfad, den Perl früher durchlaufen hat.

Noch keine Kommentare.

Noch keine Kommentare.