Skip to content

Unsaubere Programme in Perl ...

Larry Wall in Perl, the first postmodern computer language auf der Linux World 1999:
The very fact that it's possible to write messy programs in Perl is also what makes it possible to write programs that are cleaner in Perl than they could ever be in a language that attempts to enforce cleanliness.
Zu finden auch in der Wikipedia, dort findet sich die folgende Übersetzung:
Genau die Tatsache, dass es möglich ist, unsaubere Programme in Perl zu schreiben, ermöglicht es, Programme zu schreiben, die sauberer sind, als in Sprachen, die versuchen, Sauberkeit zu erzwingen.

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Martina am :

*Seine Programmiersprache es ist sehr interessant. Mir gefäll Wall Humor und seinen Sprachwitz.

Dirk Deimeke am :

*Ja, der Mann ist echt klasse und die Sprache liebe ich einfach. Die erleichtert mein Leben enorm.

meillo am :

*Nettes Zitat.

Ich finde Perl interessant was die Sprachkonzepte anbelangt und der Aussage des Zitats kann ich auch zustimmen ... doch eines wird Perl nie überwinden: Dass es die erste und vielleicht schlimmste Verletzung der Unix-Philosphie war und noch immer ist.

Dirk Deimeke am :

*Welche der Philosophien meinst Du? One Task - one tool? Gilt für Programmiersprachen nicht (wäre auch albern). Rules of silence? Das hängt vom Programmierstil ab.

Oder irgendetwas anderes?

Perl ist von Unix oder Linux nicht wegzudenken, auch wenn momentan Python sehr stark in Mode ist bzw. kommt.

meillo am :

*> Welche der Philosophien meinst Du? One Task – one tool?

Zum Beispiel. Aber es geht mir nicht um einzelne Regeln sondern um die *Gesamt*philosophie!

> Gilt für Programmiersprachen nicht (wäre auch albern).

Nicht direkt für die Sprache an sich, aber für den Interpreter/Compiler der Sprache (und damit doch für die Sprache selbst) sehr wohl.

Wozu Perl überhaupt wenn man doch AWK für Textprocessing hat? Und wenn man was anderes will, dann sollte man eine Sprache entwickeln die eben das Andere abdeckt.

Dann schreibt man sich zwei kleine Programme die miteinander arbeiten. Das ist die Unix-Philosophie. Nicht eine Sprache die alles kann.


> Perl ist von Unix oder Linux nicht wegzudenken

Ja, leider. Wer kennt denn heute noch AWK?

Ich behaupte mal Perl braucht's fast gar nicht ... aber da bist du sicher anderer Meinung. Und ehrlich gesagt, so ernst sehe ich es auch nicht, denn Perl ist mit Sicherheit eine interessante Sprache mit interessanten Konzepten (siehe auch das Zitat).

Auf Windows ist sie sicher die größte Hilfe ... doch zu Unix passt sie nicht -- davon bin ich überzeugt.

Dirk Deimeke am :

*Ja, ich kann auch awk programmieren, aber Perl ist um Klassen mächtiger und eine "echte" Programmiersprache. Soll heissen, dass ich in Perl jedwedes Programm realisieren kann, das ist mit awk nicht möglich. Daher sehe ich den Verstoss gegegen die Philosophie nicht.

Hingegen lässt sich vieles von dem, was awk kann mit grep, cut und Shell-Scripts abdecken. Warum also awk?

meillo am :

*Wie von vornerein klar werden wir uns kaum einig werden, da unsere Ansichten ziemlich unterschiedlich sind.

Ich will vielleicht noch anführen, dass man AWK in etwa 45 Seiten beschreiben kann. Für Perl braucht man 450 Seiten. Bei C sind's etwa 250.

Mir ist's deutlich lieber mit C und AWK zwei Sprachen zu haben die beide weniger umfangreich (=kompliziert!?) sind und sich ergänzen, als Perl das beides abdeckt, dafür aber ein Monster ist.

Du hast recht, dass awk vielleicht unnötig ist. Doch die Erleichterung die awk gegenüber komplizierteren grep/cut/sed-Zeilen bringt ist es IMO wert den Aufwand für awk zu investieren. Dieser Aufwand (Komplexität) ist nämlich eben recht gering, da awk so klein ist.

Bei Perl sehe ich das anders. Die Erleichterung die Perl gegenüber awk und C bringt ist IMO zu gering für den Aufwand (Komplexität) der durch Perl generiert wird.


Wir werden uns in diesen Punkten bestimmt nicht einig werden. Und eine eindeutige Antwort gibt es ja sowieso nicht. Antworte gerne noch auf diesen Post; ich werde dann aber aus der Diskussion aussteigen.

Wie ich weiter oben schon angedeutet hatte: Ich schätze Perl als interessantes, weil anderes, Sprachkonzept und als Kunst zu Programmieren natürlich. ;-)

... und falls ich mal ein Perl-Problem habe, dann komme ich auf dich zu -- keine Sorge. :-P

Dirk Deimeke am :

*Unterschiedliche Meinungen sind ja völlig in Ordnung.

Ich selber sortiere Perl zwischen Shell-Scripting und compilierten Sprachen ein und ja, ich könnte eher auf awk als auf Perl verzichten.

Meine Arbeit treibt mich auf echten Unixen und Linux herum, da ist Perl immer gleich, von awk gibt es verschiedene Varianten, die sich leider auch noch unterschiedlich verhalten ...

Tatsächlich kann ich mir sogar vorstellen, Shell-Scripts durch Perl-Scripts abzulösen, das könnte ich mir nicht mit awk vorstellen.

Perl ist eine interpretierte Skript-Sprache, die unglaublich schnell ist und für 95% meiner Programmieraufgaben absolut ausreichend (ich bin System Engineer und System Administrator).

Ich bin beileibe kein Perl-Guru.

Kommentar schreiben

Gravatar, Favatar, Pavatar, Identica, Twitter, MyBlogLog Autoren-Bilder werden unterstützt.
BBCode-Formatierung erlaubt
Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
:'(  :-)  :-|  :-O  :-(  8-)  :-D  :-P  ;-) 
Formular-Optionen