Ovion schriebDavon abgesehen: mir wurde berichtet, Perl sei extrem mächtig. Anyone?
Perl hat für einige Anwendungsfälle, insbesondere String-Verabeitung, Features direkt in die Sprache eingebaut. Daher ist es mit Perl ziemlich cool um kleinere Scripte zu schreiben. Eine Perl-Version von 'cat':
print while(<>);
Hier kann man etwas von der Perl-Magie sehen: <> ist ein Operator der automatisch durch alle Dateien in argv iteriert oder wenn argv leer ist, die Standard-Eingabe ließt. Man muss 'print' nicht sagen, was er printen soll: Bei Perl kann man ziemlich viel einfach weglassen und Perl fällt zurück ins Standard-Verhalten. In dem Fall printed print die impliziert durch das 'while' deklarierte Schleifenvariable $_. Auch Reguläre Ausdrücke und so weiter sind direkt in die Sprache integriert. Eine Perl-Version von grep:
$r = shift(@ARGV);
print grep {m/$r/} <>;
Verhält sich wie 'grep' mit vollem Support für reguläre Ausdrücke.
Die Sache ist nur, dass Perl nicht so gut skaliert, wenn du mehr als nur ein paar Skripte damit schreiben willst. Strukturiertes Programmieren ist etwas schwieriger; zum Beispiel musst du dich selbst darum kümmern, dass Parameter einer Funktion dekonstruiert werden. Die Objekt-Orientierung ist ziemlich beschissen und so weiter und so fort.