Hallo Habr! Ich präsentiere Ihnen die Übersetzung des Artikels "
Python hat die Computerprogrammierung einem riesigen neuen Publikum zugänglich gemacht ".
Und sein Gründer trat zurückIm Dezember 1989 plante der niederländische Informatiker Guido van Rossum für sich ein Projekt für die Weihnachtsferien. Er war müde von Fehlern in anderen Programmiersprachen und wollte seine eigenen erstellen. Seine Prinzipien waren einfach. Erstens sollte es leicht zu lesen sein. Anstatt bis zu Zeilenenden gedehnt zu werden und von einer Verwirrung von geschweiften Klammern überwältigt zu werden, würde jeder Code von Leerzeichen mit Leerzeichen umgeben sein. Zweitens sollte es Benutzern ermöglichen, ihre eigenen Pakete mit speziellen Codierungsmodulen zu erstellen, die dann anderen zur Verfügung stehen könnten, um die Grundlage für neue Programme zu schaffen. Drittens wollte er einen „kurzen, einzigartigen und etwas mysteriösen“ Namen, deshalb wurde er nach einer britischen Comedy-Gruppe Monty Python genannt. Das Paket-Repository wurde als Cheese Shop bekannt.
Fast 30 Jahre nach seiner Weihnachtserfindung erinnert sich Herr Van Rossum an die technologische Version des Charakters Monty Python, der im Film „Das Leben von Brian“ versehentlich zum Messias wurde. „Natürlich wollte ich keine Sprache für den Massenkonsum schaffen“, erklärt er. In den letzten 12 Monaten haben Google-Nutzer in den USA jedoch häufiger nach Python gesucht als Kim Kardashian, der Star der Reality-Show. Die Häufigkeit von Anfragen hat sich seit 2010 verdreifacht, während Anfragen nach anderen Programmiersprachen auf dem gleichen Niveau waren oder zurückgegangen sind (siehe Diagramm).

Die Popularität der Sprache hat nicht nur bei professionellen Entwicklern zugenommen: Fast 40% von ihnen verwenden sie, und außerdem möchten 25% sie (laut Stack Overflow-Programmierforum), sondern auch bei normalen Menschen. Die Codecademy-Website, auf der 45 Millionen unerfahrene Benutzer das Programmieren in verschiedenen Sprachen gelernt haben, berichtet, dass diejenigen, die Python lernen möchten, erheblich zugenommen haben. Somit ist die Programmierung für diejenigen verfügbar geworden, die einmal nicht über diesen Wissensbereich verfügten. Pythonisten, die sogenannten Anhänger dieser Sprache, trugen zur Erweiterung des Käsegeschäfts um mehr als 145.000 Pakete bei, die alles abdeckten, was am wichtigsten war: von der Astronomie bis zur Spieleentwicklung.
Herr Van Rossum bewunderte sogar diese Begeisterung für sein Projekt, für das er in der Rolle eines „wohlwollenden lebenslangen Diktators“ strenge Aufsicht ausübte. Er hat Angst, dass er zu einer Art Idol geworden ist. "Ich schäme mich für diesen Ruhm", sagt er, was seltsam erscheint, weil er mich an Brian erinnert, der versucht, die Menge der Studenten zu zerstreuen. "Manchmal scheint es mir, dass alles, was ich sage oder tue, als gewalttätiger Zwang angesehen wird." Am 12. Juli 2018 trat er zurück und verließ die Pythonisten mit der Absicht, ihnen Selbstverwaltung zu geben.
Niemand wartet auf lustige Statistiken.
Python ist nicht perfekt. Andere Sprachen haben eine bessere Verarbeitungseffizienz und spezielle Fähigkeiten. C und C ++ sind verschiedene Sprachen der unteren Ebene, mit denen der Benutzer mehr Kontrolle darüber hat, was auf dem Prozessor des Computers geschieht. Java ist sehr beliebt für die Erstellung großer und komplexer Anwendungen. JavaScript ist eine Sprache ausschließlich für Anwendungen, die für einen Webbrowser verfügbar sind. Es gibt unzählige andere Sprachen, die für eine Vielzahl von Zwecken entwickelt wurden. Die Funktionen von Python - die einfache Syntax, mit der der Code leicht zu erlernen und weiterzugeben ist, sowie die große Auswahl an Paketen von Drittanbietern - machen ihn zu einer guten universellen Sprache. Seine Vielseitigkeit zeigt sich in seinem breiten Anwendungsbereich. Die Central Intelligence Agency verwendete es zum Hacken, Pixar zum Produzieren von Filmen, Google zum Bewerben von Webseiten und Spotify zum Empfehlen von Songs.
Einige der attraktivsten Pakete, die ein Pythonist im Cheese Shop finden kann, verwenden künstliche Intelligenz (KI). Benutzer können neuronale Netze erstellen, die Verbindungen im Gehirn simulieren und Muster in großen Datenmengen auswählen. Herr van Rossum sagt, dass Python die gewählte Sprache für KI-Forscher geworden ist, die viele Pakete dafür erstellt haben.
Trotzdem sind nicht alle Pythonisten so ehrgeizig. Zac Sims, der Eigentümer der Codecademy, glaubt, dass viele Besucher seiner Website versuchen, Fähigkeiten zu erwerben, um Probleme zu lösen, die normalerweise nicht als technisch angesehen werden. Marketer können beispielsweise die Sprache verwenden, um statistische Modelle zu erstellen, mit denen die Kampagnenleistung gemessen wird. Hochschullehrer können überprüfen, ob sie die Noten richtig verteilen. (Selbst The Economist-Reporter verwenden beim Bereinigen von Webdaten häufig Python-Programme, um dies zu tun.)
Für Berufe, die sich lange Zeit auf Tabellenkalkulationen verlassen haben, ist Python besonders wertvoll. Die amerikanische Bank Citigroup hat für ihre Auszubildenden einen Crashkurs in Python durchgeführt. Die Job-Website eFinancialCareers meldet eine Vervierfachung der Anzeigen, in denen Python zwischen den ersten Quartalen 2015 und 2018 erwähnt wird.
Das Verlangen nach diesen Fähigkeiten ist ebenfalls gefährlich. Caesar Brea, Partner des Beratungsunternehmens Bain & Company, warnt davor, dass der gefährlichste in seinem Beruf "derjenige ist, der den Mechanismus untersucht hat, aber nicht weiß, was darin vor sich geht". Ohne die richtige Kontrolle kann ein Anfängerspiel mit KI-Bibliotheken zu unvorhersehbaren Konsequenzen führen. Bernd Ziegler, Partner der Boston Consulting Group, sagt, seine Firma werde dieses Problem mit Mitgliedern des Datenanalyseteams lösen.
Universalroboter Rossum
Eine Lösung für das Problem der angelernten Fachkräfte besteht darin, ihnen die Nuancen der Sprache richtig beizubringen. Python war bereits 2014 die beliebteste Einführungssprache an amerikanischen Universitäten, aber sein Unterricht beschränkt sich normalerweise auf diejenigen, die Naturwissenschaften, Technik, Ingenieurwesen und Mathematik studieren. Ein rationalerer Vorschlag scheint darin zu bestehen, auch Kinder zu interessieren, indem sie allen Informatik anbieten, auch in Grundschulen. Hadi Partovi, Leiter der Wohltätigkeitsstiftung Code.org, stellt fest, dass 40% der amerikanischen Schulen jetzt solchen Unterricht anbieten, verglichen mit 10% im Jahr 2013. Ungefähr zwei von drei 10-12-Jährigen haben einen Account auf der Code.org-Website. Vielleicht enttäuscht von einer Zukunft voller Arbeitsplätze, möchten 90% der amerikanischen Eltern, dass ihre Kinder Informatik studieren.
Niemand kann vorhersagen, wie lange Pythons Popularität anhalten wird. In der Vergangenheit gab es andere führende Computersprachen, die jetzt in den Hintergrund getreten sind. In den 1960er Jahren war Fortran weltweit. Für den Programmierunterricht für Anfänger - Basic und Pascal, die ihren Platz in der Sonne einnehmen. Und Herr Partovi selbst wechselte zu JavaScript als Hauptsprache des Code.org-Programms, da er weiterhin die beste Wahl für die Animation von Webseiten ist.
Keine Computersprache kann jemals vollständig universell sein. Spezialisierung wird immer wichtig sein, aber die Wahrheit ist, dass Herr Van Rossum in der Vergangenheit etwas Unvergessliches hervorgebracht hat. Er ist nicht der Messias, er war nur ein sehr kluger Kerl.