Moin,
* Bernd Brodesser
* Thorsten Haude schrieb am 08.Jun.2002:
* Ralf Corsepius
[02-06-08 09:56]: Am Sam, 2002-06-08 um 00.06 schrieb Thorsten Haude: Ne, eben nicht, er scheint C als sh/bash-Ersatz anzusehen. 20020604090137.GA2880@b.brodesser.dialin.t-online.de Es ging um umfangreiche Skripte. Da habe ich geschrieben, daß man da auch oft gleich C nehmen könnte. Ja.
Der Bereich 'hochwertiger Ersatz für Shellskripte' gehört zu Perls Stärken und zu Cs Schwächen. Auf diesen Bereich bezieht sich die Diskussion und die obige Aussage. Warum sollte ich Shellskripte ersetzen? Doch höchstens, wenn sie nicht schnell genung sind. Und dann nehme ich C. Perl läßt sich deutlich einfacher programmieren als Shells.
Wie schon so oft gesagt, "Eine universelle Script-/Programmiersprache" gibt es nicht. Ja. Leider. Ist IMHO auch nicht möglich.
Nein, denn ich setze es nicht als Applikation ein. Den Aufwand, diese kurze Funktion (parseFilename()) in C zu schreiben, und dann noch in einer Qualität, die bzgl. Bufferoverruns der von Perl entspricht, ist so groß, daß ich das Programm einige Tausend, vielleicht Millionen mal starten kann. Was meinst Du mit parseFilename? Hört sich nach lex an. Das war ein Beispiel, das mit Perl im Handumdrehen zu lösen ist, mit Shells oder C aber deutlich mehr Aufwand bedeutet. 20020606211031.GK988@eumel.yoo.net
* Das gleiche mit grossen Datenmengen/Datensätzen. Eine C-Implementierung ist dann weit überlegen. Kann stimmen, Perls Schwäche liegt aber vor allem beim Start. Was ist mit vielen Dateideskriptoren, Prozessen, Pipes usw.? Keine Ahnung, was ist damit?
Nochmal: Ich mache nicht alles mit Perl, im Gegenteil.
* Als Teil eines SysAdmin-Scriptes im Single-User Mode ohne /usr-Partition => Kein Perl verfügbar. Drum würde ich auch nur umfangreichere Sache damit machen, keine Kleinigkeiten. Und umfangreiche Sachen kann man doch meist besser gleich mit C machen. Kleinigkeiten mit der bash. Die Bash würde ich nun wirklich überhaupt nicht benutzen. Da hat man nichtmal den Vorteil der größeren Plattformunabhängigkeit. Was mit sh nicht geht, mache ich mit Perl, das läuft auf mehr Plattformen und ist einfacher. In C würde ich viele Dinge in dem Bereich nicht machen, weil es Sicherheitslücken zu einfach macht. Ich habe diese Ansicht auch schon begründet, darum wäre es nett, wenn Du mal ein Beispiel im Bereich Shellskripte nennst, bei dem C überlegen wäre.
Thorsten -- Why do we drink cow's milk? Who was the first guy who first looked at a cow and said "I think I'll drink whatever comes out of these things when I squeeze 'em!"? - Calvin