| Perl-Basics | Perl-Enhanced | ||
|---|---|---|---|
Tips und Tricks zu Perl
Warum Perl?
Perl (in den Versionen ab 5.005_03) ist die Programmiersprache meiner Wahl aus folgenden Gründen: Perl
- ermöglicht im Vergleich zu den meisten anderen Programmiersprachen eine sehr kurze Entwicklungzeit.
- hohe Portabilität. Perl-Interpreter gibt es für sehr viele Plattformen. Siehe Plattformliste.
- kann je nach Verwendung sehr abstrakt, aber auch sehr konkret sein.
- Hervorragende Modulunterstützung (durch CPAN und weitere)
- bietet sehr mächtige Konstrukte, vor allem in Hinsicht auf Stringmanipulationen und Schnittstellen von Drittanwendungen (=GLUE-Language).
- ermöglicht leichte Interaktion sowohl mit anderen Programmiersprachen als auch mit den meisten Betriebssystemen.
- unterstützt OOP mit einem sehr interessanten und hoechst flexiblen Ansatz.
- Perl ist freie Software.
- Man findet oft hervorragende kostenlose Unterstützung auf Mailinglisten bzw. in Newsgroups. Häufig bekommt man auch Informationen direkt von den Entwicklern von Perl bzw. von Perl-Modulen.
- Hervorragende Unterstützung für CGI-Programme
- Weitere Punkte für Perl: www.perl.org.
- Da Perl nicht compiliert, sondern interpretiert wird, sind Perl-Programme häufig nicht so schnell wie z.B. C-Programme
- Es ist zwar recht gut möglich, Applikationen zu schreiben, die eine nette grafische Oberfläche bieten; ich finde jedoch, dafür gibt es geeignetere Sprachen (z.B. Delphi (das jetzt auch für Linux verfügbar ist), eventuell Visual Basic), vor allem, wenn außer der GUI nur wenig Funktionalität vorhanden ist. Als Ausnahme sehe ich Internet-Applikationen auf Basis von CGI, wofür Perl bestens geeignet ist (vielleicht in Verbindung mit JavaScript).
- Perl ist eine Sprache, die sehr viele Freiheiten
bietet. Man hat es einmal mit dem Ausdruck "Schweizer
Kettensäge" bezeichnet. Es ist so mächtig, dass man
sich auch selbst recht leicht schneiden kann. Das heißt,
man muß sehr diszipliniert arbeiten, damit ein
übersichtlicher Quellcode ensteht. Andere Sprachen legen
dem Programmierer schon von Haus aus eine viel höhere
Disziplin auf.
Larry Wall, der Vater von Perl sagte diesbezüglich 1999 auf der Linux World:
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.(Die Tatsache, dass es in Perl möglich ist, absolut unleserliche Programme zu schreiben,
ermöglicht wiederum auch das Schreiben von Programmen, die in Perl klarer sind als sie
jemals in Programmen sein könnten, die Klarheit von Haus aus zu erzwingen versuchen.)