A Byte of Python

Warum nicht Perl?

Perl ist, falls Sie es nicht bereits kennen, eine andere sehr populäre interpretierte Open-Source-Programmiersprache.

Falls Sie jemals versucht haben, ein großes Programm in Perl zu schreiben, würden Sie sich diese Frage selbst beantworten! Anders ausgedrückt: Perl-Programm sind einfach, wenn sie klein sind, Perl glänzt, wenn es um kleine Hacks oder um Skripte geht, mit denen einfach etwas erledigt werden soll. Sie werden jedoch schnell unhandlich, sobald Sie mit dem Schreiben von größeren Programmen beginnen. Ich sage das aus der Erfahrung heraus, große Perl-Programme für Yahoo! geschrieben zu haben.

Verglichen mit Perl sind Python-Programme auf alle Fälle einfacher, sauberer, leichter zu schreiben und deswegen verständlicher und leichter wartbar. Ich bewundere Perl und verwende es täglich für verschiedene Dinge. Aber wenn ich ein neues Programm schreibe, denke ich immer zuerst in Python-Begriffen, weil das für mich so natürlich geworden ist. Perl war so vielen Hacks und Veränderungen ausgesetzt, dass es sich wie ein einziger großer, höllischer Hack ausnimmt. Traurigerweise scheint das kommende Perl 6 hier keine Verbesserungen zu bringen.

Der einzige und sehr bedeutsamste Vorteil, den ich bei Perl sehe, ist seine riesige CPAN-Bibliothek - Das "Comprehensive Perl Archive Network". Wie der Name vermuten lässt, handelt es sich dabei um eine ungeheure Sammlung von Perl-Modulen, atemberaubend durch seine reine Größe und Tiefe - Sie können nahezu alles, was mit einem Computer möglich ist, mit Hilfe dieser Module tun. Ein Grund dafür, dass Perl mehr Module als Python hat, liegt darin, dass Perl schon länger existiert als Python. Vielleicht sollte ich einen Hackathon zum Portieren von Perl-Modulen nach Python auf comp.lang.python vorschlagen :)

Außerdem wird die neue virtuelle Maschine Parrot entwickelt, um das komplett neu entworfene Perl 6 und auch Python und andere interpretierte Sprachen wie Ruby, PHP und Tcl ausführen zu können. Das bedeutet, dass Sie vielleicht in der Zukunft all diese Perl-Module auch in Python verwenden können, Sie also das beste beider Welten haben werden: die mächtige CPAN-Bibliothek kombiniert mit der mächtigen Programmiersprache Python. Allerdings werden wir einfach abwarten müssen, wie sich dies entwickelt.