Die Antwort ist/ist nicht sexy, je nach Sichtweise.
Perl ist sehr nützlich. Viele der Systemprogramme sind in Perl geschrieben oder hängen von Perl ab. Die meisten Systeme funktionieren nicht richtig, wenn Perl deinstalliert wird.
Vor ein paar Jahren hat FreeBSD viel durchgemacht Aufwand, um Perl als Abhängigkeit für das Basissystem zu entfernen. Es war keine leichte Aufgabe.
In Larry Walls ursprünglichem Perl v1.0-Posting in comp.sources.misc Newsgroup am 18. Dezember 1987 sagte er:
Wenn Sie ein Problem haben, das normalerweise sed oder awk oder sh verwenden würde, aber ihre Fähigkeiten übersteigt oder ein wenig schneller laufen muss, und Sie das Dumme nicht in C schreiben wollen, dann ist Perl vielleicht das Richtige für Sie.
In einer viel späteren Darstellung führte er ein wenig mehr aus:
Aber die Frustrationen der Unix-Shell-Programmierung führten direkt zur Entwicklung von Perl, was ich nicht wirklich erzählen kann. Aber im Wesentlichen stellte ich fest, dass das Shell-Scripting durch die Tatsache begrenzt war, dass die meisten seiner Verben nicht unter seiner Kontrolle stehen und daher weitgehend inkonsistent miteinander sind. Und die Substantive sind verarmt, auf Zeichenketten und Dateien beschränkt, mit wer-weiß-was-Typologie...
Noch zerstörerischer war die Denkweise, dass es sich um ein eindimensionales Universum handelte:Sie haben entweder in C oder in der Shell programmiert, weil sie offensichtlich an entgegengesetzten Enden des One True Continuum stehen. Perl entstand, als ich erkannte, dass Scripting nicht immer so war als das Gegenteil von Programmieren angesehen wird, aber dass eine einzige Sprache für beide ziemlich gut sein könnte. Das hat eine riesige ökologische Nische geöffnet. Viele von Ihnen haben mein altes Clamshell-Diagramm mit den zwei Dimensionen Manipulexität und Peitschenhaltung gesehen.
Heute ist Perl eine Standard-Alternative/Ersatz für Shell-Scripting und Text-Parsing-Anforderungen und mit viel mehr Leistung als die traditionellen Tools. Aufgrund seiner extremen (manche würden sagen uneleganten) Flexibilität wurde Perl als "die Kettensäge der Schweizer Armee unter den Skriptsprachen" bezeichnet. Aufgaben können oft deutlich kürzer, einfacher oder erweiterbarer sein, wenn sie mit Perl gelöst werden. Viele, viele Systemwerkzeuge, Skripte und größere Programme werden routinemäßig in Perl geschrieben. In der modernen Linux-Umgebung ist Perl nun ein weiteres Standard-Unix-Tool und wirklich unverzichtbar.
- Perl wurde für Unix entwickelt, weil die Tools nicht leistungsfähig genug waren. Für Sport können Sie nach
awk
suchen undsed
darin (Perl). - Perl wurde (unter anderem) von der Unix-Shell (und C, das für Unix sehr wichtig ist – oder vielleicht umgekehrt) inspiriert.
- Perl kann auch unter einer GNU-Lizenz vertrieben werden. Manche Leute würden das vom technischen Standpunkt aus für irrelevant halten, aber es zeigt die Vermischung.
- Das Letzte, woran ich denken kann, ist LAMP, ein Netzwerk-"Softwarepaket". (Sieh es dir auf Wikipedia an:das P ist oder war zumindest Perl; das L ist Linux.) (Aber dieser letzte Punkt ist ein bisschen "Henne oder Ei".)