In den frühen 1990er Jahren war ich in verschiedenen Entwickler-Benutzergruppen aktiv, in denen Perl die Skriptsprache der Wahl war. Ich erinnere mich mit großer Vorliebe an einige der "verschleierten Perl"-Herausforderungen, bei denen es darum ging, etwas so Obskures und Kleines wie möglich zu schreiben… Das hat tatsächlich eine Aktion ausgeführt. Der Perl-Slogan lautete "Es gibt mehr als einen Weg, es zu tun", und so rollte es.
Dann stolperte ich eines Tages über Python, die fast das genaue Gegenteil von Perl zu sein schien. Ich meine… Einrückung wichtig? Damit hatte ich mich seit meiner Programmierung in FORTRAN Ende der 1980er Jahre nicht mehr beschäftigt!
Und die Idee, dass Code lesbar und leicht verständlich sein sollte? Das flog irgendwie angesichts der Verschleierungsherausforderungen. aber definitiv zu besserem und verständlicherem Code geführt!
Im Gegensatz zu Perl erfasste das Zen of Python eine Ethik: "Es sollte einen – und vorzugsweise nur einen – offensichtlichen Weg geben, dies zu tun."
Ich liebte es!
Und für eine gute Anzahl von Jahren war Python meine Sprache der Wahl. Ich habe es benutzt, um so viele Probleme zu lösen und so viele Dinge zu tun. Das meiste davon war intern für verschiedene Jobs und Projekte. Die einzige öffentliche Sache, die wirklich übrig geblieben ist, ist mein uraltes makefaq-Programm, das eine FAQ-Liste (Frequently Asked Question) in HTML, Text oder DocBook XML aus einer einzigen Quelldatei generierte. (Und ich habe keine Ahnung, ob makefaq mit modernem Python funktioniert.)
Dieser Hintergrund ist der Grund, warum ich "The Origins of Python" von Professor Lambert Meertens so faszinierend fand.
Jeder, der sich zu irgendeinem Zeitpunkt mit Python beschäftigt, wird auf Guido van Rossum und seine Rolle bei der Erstellung von Python und all seinen erstaunlichen Beiträgen aufmerksam. Aber dieser Artikel geht etwas weiter zurück, um den Kontext dafür zu liefern, wie Python entstanden ist.
Da ich 1977 anfing, BASIC auf einem Apple II zu verwenden, habe ich nie viel mit ALGOL gemacht und hatte noch nie von TELCOMP oder der im Artikel erwähnten ABC-Sprache gehört. Ich hatte auch nichts von SETL gehört. Als ich mich Mitte der 1980er Jahre an der University of New Hampshire mit Informatik beschäftigte, war Pascal die wichtigste Einführungssprache, und C war eine Sprache, die stark für andere Arbeiten verwendet wurde. Ich habe auch Assemblersprache, FORTRAN, SmallTalk und eine Reihe anderer verwendet. In ein bisschen Verrücktheit habe ich einige groß angelegte Textmanipulationen mit der in Emacs integrierten Version von LISP durchgeführt. 😀 (Obwohl ich später auf der "vim" -Seite dieser speziellen Kluft hart sein sollte.)
So war die Geschichte von Professor Meertens interessant zu sehen, wie verschiedene Stränge auf eine Weise zusammenkamen, die dazu beitrug, die Bühne dafür zu schaffen, was Guido van Rossum tun würde, um Python zu der erstaunlichen Sprache zu machen, die es ist.
Eine Lektüre lohnt sich für diejenigen, die die historischen Ursprünge der Sprachen verstehen möchten.