Thread Warum Perl? (8 answers)
Opened by Gast at 2003-12-06 18:42

Strat
 2003-12-06 20:18
#74802 #74802
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
das ist in einem Perl-Forum eine schwierige Frage, weil hier die Leute Perl normalerweise viel besser kennen als Python und dadurch Perl auf jedem Fall viel besser wegkommt.
Soweit ich da vergleichen kann, fallen mir folgende Punkte ein:

1. Perl hat eine bessere Modulunterstuetzung (z.B. http://www.cpan.org/ ), die einem mehr Schnittstellen zu verschiedenen Systemen einfach zugaenglich machen als Python

2. Python versucht, wenn ich das richtig verstanden habe, sauberen Programmierstil zu erzwingen (durch eine sehr starre Formatierung), waehrend man in Perl selbst entscheiden kann/muss, wie sauber man programmieren will. Es gibt z.B. Perl-Code, der absolut unleserlich ist (manche Leute machen da sogar eine Kunst daraus: Obfuscation, PerlGolf); andererseits kann man aber auch Programme schreiben, die klarer sind als in jeder anderen mir bekannten Programmiersprache. Perl beruht naemlich nicht auf Mathematik, sondern wurde von jemandem (=Larry Wall) entworfen, der ziemlich viel Ahnung von Sprachwissenschaften hatte.

3. Mit Perl kann man schon von anfang an sehr viel machen, und was man da nicht weiss, tut einem normalerweise nicht weh. Wenn jedoch mehr Zeit in Perl investiert und die Babysprachenphase ueberwindet, hat man ein extrem maechtiges Werkzeug zur Verfuegung, das einem eine sehr schnelle Entwicklung von Anwendungen ermoeglicht.

4. Eine riesige Community, wo man oft hervorragende Hilfe bekommt (z.B. hier, http://www.perlmonks.org/ , ...)

5. Perl hat hoechst flexible Sprachmittel, die so kompakt in keiner anderen Programmiersprache existieren, die einem ermoeglichen, ein Problem mit moeglichst einfachen und gut angepassten Mitteln zu loesen (z.B. Autoload, erweiterte regulaere Ausdruecke, Codegenerierung, Schnittstellen zu anderen Sprachen (vor allem C)

6. Wenn du Webprogrammierung machen willst, ist Perl derzeit auf jedem Fall besser als Python, weil Perl/CGI von mehr Providern angeboten wird als python.

Bei vielen Punkten kann ich jedoch nicht einschaetzen, wie sich python da verhaelt, weil ich python viel zu wenig kenne.

Ein paar Leute aus meinem Bekanntenkreis sind von Perl zu Python umgestiegen zu sein, die mit der Freiheit von Perl nicht umgehen konnten (sie bezeichnen es als Chaos), also sich nicht selbst dazu zwingen konnten, sauber zu programmieren, vorher zu ueberlegen, was sie genau machen wollen.

Eine Einfuehrung in Perl steht auch auf meiner HP unter Tips&Tricks -> "Einfuehrung in Perl" zum download bereit (wenn man die intus hat, spricht man die Perl-Babysprache schon sehr gut) und kann recht viele Sachen machen.
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Warum Perl?