- 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.