Der Hipster Wahnsinn - Wird Python zur Mainstream Programmiersprache? Wie sich Python irrsinnigerweise über effiziente Programmiersprachen etabliert

17. Jan. 2021

Lieber Leser und Leserinnen, heute möchte ich ein offensichtliche Makel hervorheben, die euch aufzeigen sollen, wie schlecht Python eigentlich für uns ist und welche Auswirkungen das auf die Gesellschaft hat.

Die Anfänger-Programmiersprache

Viele Lerninstitute unterrichten heutzutage Python als Programmiersprache für Anfänger. Jedoch scheinen alle von der Simplizität dieser Sprache so geblendet zu sein, dass ihnen die offensichtlichen Makel der Sprache, welche Programmier in den Ruin treiben wird, nicht auffallen.
Die Sprache mag “simpel” und “leicht zu verstehen” sein. Jedoch verbirgt sich hinter dieser Fassade ein Chaos von billigen Lösungen, schlechtem Code und vieles mehr.

Das Interpreter Prinzip

Wie Sie hoffentlich bereits wissen, wird Python nicht kompiliert sondern wird interpretiert. Dieses Prinzip alleine sollte schon die Alarmglocken zum schrillen bringen.
Bei einer so weit verbreiteten Programmiersprache wie Python, welche auch für Ressourcenintensive Arbeit genutzt wird, wie z.B. die Arbeit mit künstlicher Intelligenz, sollte es selbstverständlich sein, dass die Sprache nicht interpretiert werden sollte.
Der Interpreter ist nämlich keineswegs schnell, er ist langsam und er ermöglicht keine Optimierungen zu Kompilierzeit, da nie etwas kompiliert wird. Außerdem muss der ganze Code nochmals durch einen Interpreter laufen, offensichtlich ist der Aufwand für den Prozessor viel höher, da der Code nicht nativ ist und nochmals durch einen Mittelsmann laufen muss. Als Resultat ist jeder Python Programmierer, der sich als Programmierer betitelt sowohl ein Umweltsünder als auch höchstwahrscheinlich homosexuell, anders lässt sich nicht erklären, wie man ernsthaft als “Programmierer” Python für seriöse Zwecke verwenden kann. Jedem Menschen, dessen Gehirn in gesundem Normalzustand ist, sollte klar sein, dass die Verwendung solch einer “Programmiersprache” dem vollständigem Wahnsinn sehr nahe kommt.

Billige Lösungen & Schlechter Code

Python bietet viele Features die andere Sprachen haben nicht an oder nur in einer sehr vereinfachten & billigen Variante an.
Ein perfektes Beispiel hierfür sind private Methoden. Es gibt kein keyword mit dem man spezifizieren kann, dass eine Methode private, public oder protected ist, jedoch gibt es die Möglichkeit dies umzusetzen.
Es wird mit Unterstrichen als Prefix für den Methodennamen implementiert, was unangenehm anzusehen ist und den ganzen Code, der sowieso schon unübersichtlich scheint, noch unübersichtlicher macht.

Wodurch Python noch unübersichtlicher, schwerer zu debuggen und unangenehm zu schreiben macht ist die Indentation. In Python gibt es nicht wie in jeder vernünftigen Programmiersprache die Möglichkeit geschweifte Klammern zu nutzen um einen Code-Block zu kennzeichnen, sondern nur Indentation. Das kann zu Fehlern führen, wenn man in einem Teil des Programms Spaces zur Indentation benutzt und im anderen aus versehen Tabs, da man diese optisch kaum bzw. gar nicht unterscheiden kann, kommt es oft zu Fehlern die anfangs verwirrend sind.

Ein anderer Aspekt der Python zu einer schlechten Programmiersprache macht, ist, dass es keine festen Datentypen gibt.
Eine Variable kann jeden Datentyp annehmen, dies ist katastrophal.
Es gibt in Python zwar Type-Hinting, jedoch verhindert das nicht, dass jemand solchen Code schreibt:

test: int = 0
test = “string”

Warum das schlecht ist, können Sie sich hoffentlich selbst denken. Es sorgt dafür, dass man sich als Entwickler nie sicher sein kann, welchem Datentyp eine Variable angehört.

Auch gibt es in Python außerdem weder die Möglichkeit ein Objekt als Referenz zu übergeben (außer über Ausnutzung des Listen-Datentyps, was jedoch so schlecht ist, dass es nicht mals ein Massenmörder freiwillig machen würde), noch ist es möglich Vererbung zu verwenden, wenn man ansatzweise geistig labil bleiben möchte. Es gibt noch mehr Aspekte, auf die man eingehen könnte, ich werde diese Auflistung jedoch zu meiner geistigen Verfassung’ Willen hier beenden.

Die Krönungen der Abscheulichkeit

Die jedoch mit Abstand verwerflichsten Praktiken findet man in Teilen der Python Standard-Library wieder.
Mein persönliches lieblings Beispiel ist TkInter.
Diese Library ist die größte Ansammlung von schlechtem Code, die Sie auf der Welt finden können.
Ein paar Beispiele, die aufzeigen, wieso das so ist:

  • Events werden als String referenziert:
    z.B. button.bind(“<Enter>”, ...), dies führt dazu, dass man sich für eine Liste von Events an die Dokumentation richten muss, da es kein Enum oder ähnliches gibt, was einem alle verfügbaren Events auflistet. Zudem ist es schrecklich ekelerregend Events als String zu übergeben.
  • Farben werden ebenfalls als String übergeben, nicht zum Beispiel als Farb Objekt, bei dem man eine benutzerdefinierte Farbe oder eine vorgegebene Farbe verwenden kann, sondern als String.
  • Fenstergröße wird ebenfalls als String übergeben.
    Statt vernünftigerweise die Fenstergröße im Format (int width, int height) zu übergeben haben sich die TkInter Entwickler gedacht es wäre sinnvoll die Fenstergröße in folgendem Format zu übergeben: window.geometry(“500x500”). Hierfür fehlen mir die Worte.

Und vieles mehr, jedoch werde ich nicht weiter darauf eingehen, da dieser Artikel dann mehr Seiten hätte als das Buch “Der Drachenbeinthron” (Welches im übrigen das längste Buch der Welt ist).

Die Hipster Plage

Heutzutage finden sich viele selbst ernannte Programmierer auf sozialen Plattformen, wie z.B. YouTube wieder.
Sie verwenden häufig Python und versuchen die Sprache anderen nahezubringen, obwohl Sie selbst nur wenig Verständnis von Programmieren haben. Dennoch schaffen sie es den einfachen Bürger hinters Licht zu führen und in die Falle die sich Python nennt zu tappen. Und schänden somit den Ruf der richtigen Programmierer.
Außerdem tragen sie eigenhändig zu der Plage unwissender, Ressourcen verschwendender und inkompetenter Programmierer bei.

Falls Sie nichts hiervon verstanden haben, sollten Sie dennoch wissen, dass Leute, die mit Python arbeiten und sich selbst als “Programmierer” bezeichnen eine Gefahr für die Gesellschaft darstellen und schleunigst in eine geschlossene Anstalt eingewiesen werden sollten.

CKO Fynn Fenneg

Fynn Fenneg wurde am 12. September 2016 in den Vorstand berufen. Herr Fenneg war zuvor von 2002 bis 2007 Vice Chairman und Chief Executive der NFS Group.

Großartig! Das Abonnement wurde erfolgreich abgeschlossen.
Großartig! Schließen Sie als Nächstes die Kaufabwicklung ab, um vollen Zugriff zu erhalten.
Willkommen zurück! Sie haben sich erfolgreich angemeldet.
Erfolg! Ihr Konto ist vollständig aktiviert, Sie haben jetzt Zugang zu allen Inhalten.