Hinweis: Obwohl JavaScript für diese Website nicht unbedingt erforderlich ist, werden Ihre Interaktionsmöglichkeiten mit den Inhalten eingeschränkt sein. Bitte aktivieren Sie JavaScript für das volle Erlebnis.

Python kennenlernen

Ich begann in der Collegezeit kurzzeitig mit Python zu arbeiten und dachte, es sei genauso nützlich wie das bisschen Bash, das ich damals kannte – es sah nur ein bisschen besser aus. Ich machte eine turbulente Auszeit mit AMD64 C, C++, Lisp und ML und fand dann meinen ersten Job, der mich zurück zur Arbeit mit Python für die Unterstützung einer medizinischen Roboterplattform brachte. Es ist ein schönes Gefühl, interne Unwissenheit zu entdecken und zu korrigieren, und ich war sehr glücklich, mich in dieser Hinsicht geirrt zu haben. Es fühlte sich an, als hätte ich einen deutlichen Vorteil gegenüber dem Programmierer, der ich einmal war; ich musste nicht mehr so viel Zeit aufwenden, um die Arbeit zu erledigen. Jetzt konnte ich schnell E-Mails an meine Freunde spammen, mich in Flughäfen einfach mit kostenlosem WLAN auf Ubuntu verbinden und effizient Daten aus dem Web ziehen. Es fühlt sich an, als würde man schummeln, verglichen damit, in Assembler zu starren, um effizienteres C zu schreiben, was mich immer misstrauisch macht, dass der Tag der Abrechnung kommt und sich herausstellt, dass das Schreiben von Python direkt für den Tod vieler Kätzchen verantwortlich ist.

Während ich lerne und wachse, bin ich auch auf die Mängel von Python gestoßen. Ich sehe das als positiv an – wenn man im Leben nicht auf Einschränkungen stößt, experimentiert man nicht genug, um sein volles Potenzial auszuschöpfen. Um ehrlich zu sein, sehe ich mich nicht als besonders scharfsinnigen Ingenieur, daher stoße ich oft einfach mit dem Kopf gegen dasselbe Problem, bis ich erkenne, was es tatsächlich ist. Von allen Stack-Traces der Welt macht Python es mir am einfachsten.

Es war wirklich lohnend zu beobachten, wie Python eine so große Marktanteil unter den Programmiersprachen erlangt hat. Es ist eine kleine Falle, sich in einer einzigen Programmiersprache einzurichten, aber es fühlt sich oft an, als würde man die Guten anfeuern. Bei BHAGs wie der GIL-Entfernung (GILectomy), die in der Zukunft von Python eine große Rolle spielen, ist es schwer, nicht genau hinzusehen, und noch schwerer, nicht das Gefühl zu haben, dass Python wirklich das Schweizer Taschenmesser in meinem Werkzeugkasten ist.