Wird Python in fünfzig Jahren noch verwendet werden?
Wenn ich in 50 Jahren noch leben würde, würde ich ein Monatsgehalt wetten, dass es dann nicht mehr existiert. So… lohnt sich nicht.
Python hat eine expressive Syntax und ist leicht zu erlernen, weil es sich auf das Wesentliche konzentriert. Man muss also nichts unwesentliches lernen. Es ist ein modernes Basic, spricht also insbesondere Menschen an, die sich auf das Wesentliche konzentrieren müssen, weil sie das Programmieren erst erlernen oder sich gar nicht wirklich damit beschäftigen können oder wollen.
Für ernstgemeinte Softwareentwicklung ist Python un - glaub - lich langsam. Rechenzeit bei Privatmenschen ist billig, die kaufen sich halt einen schnelleren Prozessor und fertig ist die Laube. Der Privatanwender kauft Hardware ja auch passend zur Software.
Wenn ich aber als Anbieter von einem High-End-Server auf einen Raspberry Pi umsteigen kann und damit ein Rechenzentrum auf einen Serverschrank reduzieren kann, dann sprechen wir von Geld. Und dann lohnt es sich auch die Software passend zur Hardware zu gestalten. Und wenn ich Hardware gestalte, dann sind das heutzutage eher Strom-Spar-Computer: Handis, Tablets, Embedded Systems. Der Raspberry Pi - das Pi steht für Python Interpreter - war ursprünglich ein Einplatinenrechner mit eingebauten Python Interpreter. So der Plan. Herausgekommen ist ein Einplatinenrechner mit eingebauten Python Interpreter im Namen. Aber das Ding hat mit Python noch ungefähr soviel zu tun wie mit Perl, PHP, Prolog. Python hat hier keine herausragende Stellung.
Also was bleibt: Python hat eine expressive Syntax. Das könnte man auf eine andere Sprache übertragen. Man verliert ein paar Eigenschaften von Python, die aber jetzt auch nicht so wirklich wichtig sind und könnte das massiv beschleunigen. Es wäre dann aber halt kein Python mehr.
Wir reden von 50 Jahren. Vor 50 Jahren, das war 1971. Seitdem ist einiges entwickelt worden. 1977 kam der Apple II raus, einer der ersten Standardcomputer. Und extrem vieles wieder in Vergessenheit geraten. 1971 wurde Pascal entwickelt. Eine Lehrprogrammiersprache, die zur Programmierung ungeeignet war und durch Anpassungen von unterschiedlichen Herstellern benutzbar gemacht wurde. Borland-Pascal überlebte. Aus Pascal wurde Delphi und Delphi ist praktisch tot. Ich kann mir nicht vorstellen, dass jemand eine ernstzunehmende Software heute noch in Delphi startet.
Wie schnelllebig und abhängig problemorientierte Programmiersprachen sind, sieht man an Objective-C. Die Sprache entstand in den 80ern und hat keine Sau interessiert, bis Apple sie ausgrub und damit das iPhone programmieren ließ. Zack, Hype! 2011 war Objective-C Sprache des Jahres bei Tiobe. Aktuell fliegt sie gerade aus den Top 20 raus.
Python hat neben seiner Syntax wenig zu bieten. Es wird vorrangig als Caller für C-Funktionen verwendet, als eine Art Aufsatz für die FFI-Lib. Einer der erfolgreichen. Aber das hält keine 50 Jahre. Im Gegenteil. Die häufigere Benutzung von Python wird auch mehr Druck ausüben, Python zu verbessern. Unter dem Druck entstehen Kompromis-Lösungen, die Python näher an C heranführen. Da es in C aber auch möglich ist, in C geschriebene Funktionen zu rufen, ergibt die Annäherung an C keinen Sinn - dann kann man auch gleich C nehmen.
Und so kann Python entweder nur Python bleiben und sterben oder C werden und überflüssig werden. Python versucht Python zu bleiben und pythoniger zu werden. Python 3 ist langsamer als Python 2. Toi Toi Toi… ich sehe nicht, wie das funktionieren soll.