warum ich kein python mag?
--------------------------
Ehrlich gesagt hab ich mich von python bedroht gefhlt, so stark, dass ich unbedingt was
machen musste um python ordentlich schlecht zu machen. Jetzt hinterher merk ich deutlicher,
dass meine Angst, mit Perl nicht mehr in zu sein, kleingeistig war und dass mein Perl nie
in der Versenkung verschwinden wird, eher glaub ich, dass perl6 die Python Entwickler hart
fordern wird. Aber am Anfang machte es mich schon rgerlich, dass Python in aller Munde
und Perl nur noch von Historikern und Journalisten erwhnt wurde. Dass viele die ich bewundere
Python als beste Scriptsprache schtzen war noch in Ordung aber das ganze verlor sein
natrliches Gleichgewicht zumal die meisten Argumente nicht die cleversten sind. Gerade
dass mir die ganze Diskussion um die beste Scriptsprache billig vorkam lockte meinen Senf
dazu hervor.

Computersprachen
Generell bei Programmiersprachen gibt es grob 2 Kontraste. Einer liegt zwischen Mensch und
Maschiene. Also vereinfacht zwischen langsamen und komplexen Programmiersprachen(perl, python,
ruby oder haskell) die dem menschlichen denken nah sein sollen und den schnellen und (fr
Maschienen) einfachen Sprachen (assembler). C und C++ liegen irgendwo in der Mitte.  Weil
Computer immer schneller und breiter werden, waren Sprachen wie Ruby und Perl erst in den
letzten Jahren praxistauglich. Der andere Kontrast liegt zwischen schlanken und umfangreichen
Sprachen. Also die Frage was gehrt zur Sprache und was gehrt in die Bibliotheken und
Erweiterungen. Weil Programme immer mehr werden und immer mehr Aufgaben bernehmen wird es
auch hier immer sinnvoller Standartbibliotheken zu verwenden und Sprachen zu erweitern, damit
es nicht jeder Nutzer fr sich machen muss. Grade dafr sind wieder die maschienennahen
Sprachen sehr gut. Grad die Standartbibliotheken (zB Wx) sollten so wie Perl auch in C
geschrieben sein. Damit sind Perl-Programme schneller als mit in Perl geschrieben
Bibliotheken. Doch warum kmmere ich mich nur um Perl und Python? Weil diese beiden Sprachen
in der Praxiswelt grad ganz vorne stehen. Klar gibt es noch Visual Basic von Microsoft, das
natrlich verbreitet wie Hlle ist, reiche Bibliotheken hat und auch so schn langsam ist das
es sogar von Perl berhohlt wird. Aber das beachte ich nicht weil es nicht frei ist und auch
nicht innovativ ist sondern ein MS UrBasic+OOP+COM. Auch TCL vernachlssige ich weil es Perl
seit Jahren hinterherhechelt ohne dessen Mut zu besitzen. Lua ist eher das was TCL einmal sein
wollte: eine kleine schnelle Erweiterungssprache und auch Ruby ist noch zu jung um wirklich hier
mithalten zu knnen. Haskell, zuletzt, ist wirklich innovativ aber noch viel zu langsam und
nicht tauglich fr echte Programme. PHP wird gerne als beliebteste Scriptsprache genannt, aber
PHP ist wie XLST Versuch die Datenstruktur ber das Programm zu stellen. Fr Leute die nicht
einsehen wollen das man zum programmieren eine Programmiersprache brauch. PHP ist an HTML und
XLST an XML gefesselt, aber ich wollte ja von freien Sprachen schreiben, es bleiben also die 2:

Perl und Python technisch.
Perl ist etwas lter, ausgereifter, hat mehr verwendbare Erweiterungen schreckt aber Anfnger
mit vielen sehr sonderbaren Konstrukten ab die zum Teil noch aus der Saurierzeit der alten
Unixwelt stammen und hat auch einige Entwicklungen(Unicode) etwas verschlafen. Python ist
aufgerumter und usserlich konsequenter und versucht grad auf den letzten Feldern wie der
Regex, nested scopes usw, wo Perl noch vorraus ist, dies aufzuhohlen. Python hat aber selber
schon viele Eigenheiten die erst mal gelernt sein wollen (wie zb. open, open2, open3, open4;
""" usw). Aber zu sehr Einzelheiten gegeneinander aufzuwiegen macht nicht so viel sinn weil
beide Sprachen noch wachsen, fehlentwicklungen zurckgenommen werden und voneinander gelernt
wird. Es gibt grosse berschneidungen in vielen Dingen die sich praktisch bewhrt haben.

Wo liegen dann die grossen Unterschiede?
Perl und Python wurden mit recht verschiedenen Denkansetzen geschaffen. Der grsste Unterschied
zwischen Perl und Python liegt darin, dass Individualitt und Genialitt von Perl mehr zugelassen
und gefrdert wird als von Python. Python wurde geschaffen um leichter seinen Job zu machen und
in der Freizeit genial zu sein. Perl lsst dem Entwickler mehr Freiheit zu entscheiden was gut
ist. Dieses Vertrauen in meinen Stil dass mir Perl entgegenbringt hilft mir mich wohl zu fhlen.
Grad emotionale Sachen werden von technisch orientierten Menschen als weniger wichtig abgetan,
aber Grundvertrauen dass alles gut ist und dass jeder selber weiss was fr ihn gut ist, ist sehr sehr
wichtig und mehr als gesund: heilend! Ich sage aber nicht dass Python bse ist und mich schikanieren
will. Python stammt von Schulsprachen wie ABC und Modula(Pascal). Auch wenn ich finde dass die
Schpfer von ABC und Pascal in der guten Absicht bessere Programmierer zu erziehen die Menschen
etwas von ihren natrlichen Antrieben abbrachten, wollten sie den Schlern wertvolle Ideen mitgeben
die ihnen helfen sollten. Es ist aber grundverkehrt die Nutzer zu diesen Prinzipien zu zwingen.
Jeder Pdagoge weiss dass Zuneigung, Offenheit und Frderung der natrlichen Talente viel viel mehr
bringt als zusammenhangslose Ratschlge und Zwnge, die nur Trotz oder Selbstzweifel frdern. Und
der ausgelernte Programmierer mit eigener Persnlichkeit brauch nun berhaupt gar keinen der einem
was vorschreibt, sondern ein Werkzeug, dass genau das macht was er mchte. Python meint auch, dass
es wichtiger ist den Einstieg leicht zu machen als ganze Potentiale einzelner komplexer Befehle
al gusto verknpfen zu knnen. Damit wird Python aber zum schlechteren Werkzeug fr die Erfahrenen
und zu dem was Python von Anfang sein wollte: eine Lern- und Ausbildungssprache. Darin wird sie Perl
immer berlegen sein obgleich man mit Auslassen der anspruchsvollen Konstrukte auch Perl leicht
lernen kann wenn man keine Lust auf Schikane hat. Python's Papa Guido van Rossum sagt oft sinngemss:
"es ist besser sich anzupassen weil es die Zusammenarbeit erleichtert und man auch so nach Monaten
leichter seine eigene Programme versteht", was ja grad bei komplexen Sprachen wie Perl oder Python
wichtiger ist als in einfacheren wie C. Diese rckgratlose Jobmentalitt widert mich an. Wenn ich
FREUDE und BEGEISTERUNG beim verstehen von Algorithmen und deren Implementierung empfinde, kann ich
mir sehr gut alles merken. Demenz ist Anzeichen unbewusster Verdrngung, fragen sie hierzu ihren
Heilpraktiker. Und wenn ich Menschen mag, versteh ich auch leichter ihre Art zu denken und zu
programmieren, auch wenn ich selber es anders machen wrde. Die Krcke der Vereinheitlichung nuschelt
immer zu mir, dass Leute gar nicht vorhaben einander zu mgen. Man erinnere sich: Liebe ist die Freude
am Andersein des Gegenbers. Perls Schpfer Larry Wall ist gottesglubig und weiss das. Er meint, dass
es fr das Ganze besser ist wenn jeder er selbst bleibt und Freude daran hat. Und wenn es mir Spass
macht mchte ich frei sein den verworrensten Quellcode schreiben der jeden obfuscation-contest gewinnt.
Python wrde mir diese Freiheit nie lassen. Das Ideal der Sauberkeit ist dort wichtiger als Freiheit,
erinnert mich etwas an 33, auch wenn es unfair ist. Es gibt kein hheres Ideal dass mich zu etwas
verpflichtet, dass man nicht mchte. Auch nicht in der Computerwissenschaft. Es ist sinnlos etwas zum
Wohle von etwas anderem zu verletzen. Leider merkt das nicht jeder. Deswegen werden mit Python die
zerbrechlichen kaum beachteten Seelen zum Wohle der Computerwissenschaft verbogen. Dabei sollen grad
Scriptsprachen dem Menschen dienen. Grad hier sind soziale und spirituelle Dinge viel wichtiger als in
frheren Computersprachen wo es noch mehr darum ging den Computer erstmal zum Funktionieren zu bekommen.
Es ist faszinierend etwas Funktionierendes aufzubauen, aber Menschen wollen mehr als nur funktionieren.
Warum gibt es Perl Poetry aber kaum mir bekannte Python Poetry?