Der Vater von Python hat ein Zeichen gesetzt: Er wird nächstes Jahr die Geschwindigkeit von Python verdoppeln!

Im November letzten Jahres gab Guido van Rossum, der Vater von Python, der es nicht geschafft hatte, in den Ruhestand zu gehen, auf Twitter bekannt, dass das Ruhestandsleben zu langweilig sei, und trat daher der Microsoft-Entwicklerabteilung bei. Microsoft unterstützt selbstverständlich die Entwicklung herausragender Talente und hat Guido van Rossum daher das Recht eingeräumt, „Projekte frei zu wählen“. Guido van Rossum sagte auch, dass er sich dafür einsetzen werde, „für eine bessere Nutzung von Python zu sorgen“.

Ich glaube, viele Leute dachten damals, Guido van Rossums „besser“ sei nur ein „allgemeines Sprichwort“ in der offiziellen Ankündigung. Auf dem PyCon Language Summit letzte Woche bewies Guido van Rossum jedoch, dass seine Aussage nicht so war: Python wird eine schnellere Sprache sein, mit dem Versprechen, sie in Python 3.11 im nächsten Jahr doppelt so schnell zu machen, um die wichtigsten Geschwindigkeitsmängel von Python im Vergleich zu anderen Programmiersprachen wie C++ zu beheben .

Python-Geschwindigkeit um das Fünffache in 4 Jahren verbessert

Guido van Rossum zeigte auf dem Gipfel ein an GitHub übermitteltes PDF, in dem er seine Entschlossenheit und seinen Plan, die Geschwindigkeit von Python zu verbessern, detailliert darlegte.
(PDF-Adresse: https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf)

Guido van Rossum gab bekannt, dass dieses Projekt „Shannon Plan“ heißt und von einem kleinen, von Microsoft finanzierten Team verwaltet wird . Neben ihm gehören auch der Python Core-Entwickler und Microsoft Senior Software Engineer Eric Snow und der Semmle-Forschungsingenieur Mark Shannon dazu sie, Mark Shannon Er entwickelt hauptsächlich Produkte für die Code-Sicherheitsanalyse und begann im Oktober letzten Jahres, einen Plan zur Beschleunigung von Python vorzuschlagen, sodass der Name dieses Projekts auch von seinem Namen „Shannon“ übernommen wurde.

Laut Guido van Rossum in seiner Rede wird das „Shannon Plan“-Projekt Open Source auf GitHub sein und auf Mark Shannons früheren Entwicklungserfahrungen mit HotPy und HotPy 2 (einem Just-in-Time-Compiler für CPython) basieren, was dies verspricht Nehmen Sie es innerhalb von 4 Jahren in Betrieb . Die Python-Geschwindigkeit erhöht sich um das Fünffache, was etwa dem 1,5-fachen pro Jahr entspricht .

Mit diesem Ziel sagte Guido van Rossum, dass die für nächstes Jahr geplante Veröffentlichung der Python-Version 3.11 eine Geschwindigkeitssteigerung um das Zweifache erreichen wird. Er erklärte auch grob, was das Team tun muss, um dies zu erreichen:

  • Anpassbarer, spezialisierter Bytecode-Interpreter (ähnlich dem Inline-Cache, aber umfassender)

  • Verschiedene weitere individuelle Optimierungen: wie optimierte Frame-Stacks, schnellere Aufrufe, optimierte Zuweisungen und „Null-Overhead“-Ausnahmebehandlung

Guido van Rossum hat seine Worte jedoch nicht zu streng formuliert, da es tatsächlich viele Einschränkungen für die Beschleunigung gibt, darunter die Nichtzerstörung der stabilen ABI-Kompatibilität (Application Binary Interface), die Nichtzerstörung der API-Kompatibilität, die Aufrechterhaltung der Kompatibilität und Wartbarkeit des Codes sowie Probleme wie unter extremen Umständen nicht in der Lage sein, die Geschwindigkeit zu reduzieren.

Vermutlich um Überraschungen zu vermeiden, fügte er hinzu: „ Wir sind nicht sicher, ob wir das 2-fache erreichen werden! Nur eine optimistische Planung .“

Microsoft unterstützt weiterhin die Python-Entwicklung

Zusätzlich zu diesem „Shannon-Plan“ finanzierte Microsoft auch ein Python-Team, das speziell „für Leistungsverbesserungen in interpretierten Sprachen verantwortlich“ ist. Tatsächlich ist es nicht schwer zu erkennen, dass Microsoft sich in den letzten Jahren intensiv mit Open Source beschäftigt hat und auch die Entwicklung von Python unterstützt. Dazu gehören: die Veröffentlichung kostenloser Python-Kurse und die Unterstützung von Python unter Windows 10 und höher durch die VS Code Python-Erweiterung. Darüber hinaus ist Microsoft seit 2006 offizieller Sponsor der Python Software Foundation (PSF) und hat allein in diesem Jahr 150.000 US-Dollar an Sponsoring bereitgestellt.

Dan Taylor, Hauptmanager für Python- und KI-Tools bei Microsoft, sagte: „Im Rahmen des finanziellen Sponsorings in Höhe von 150.000 US-Dollar für PSF werden wir die Mittel auf die Paket-Arbeitsgruppe konzentrieren, um sie bei der weiteren Verbesserung von PyPI und dem Paket-Ökosystem zu unterstützen.“

Darüber hinaus gibt es derzeit fünf Kernentwickler bei Microsoft, die zur CPython-Entwicklung beitragen, darunter: Brett Cannon, Steve Dower, Guido van Rossum, Eric Snow und Barry Warsaw, die alle zu den leitenden Mitgliedern der Python-Kernentwickler-Community gehören.

Insgesamt ist die Unterstützung von Microsoft für Python umfassend, sowohl in Bezug auf die Finanzierung als auch auf die Technologie. Vielleicht war dies einer der Gründe, warum Guido van Rossum, der Vater von Python, sich nach seiner Pensionierung für Microsoft entschied. Als er auf Twitter seinen Beitritt zu Microsoft ankündigte, sagte er schließlich: „Hier (Microsoft) gibt es eine Menge Open Source.“ Er erkennt, dass Microsoft Python und Open Source unterstützt.

Daher betonte Guido van Rossum in seiner Rede auf dem Gipfel: „Ich habe mich entschieden, zu meinen Wurzeln zurückzukehren.“ Dies ist auch Microsofts Art, Python etwas zurückzugeben.

Was halten Sie abschließend von der vom Vater von Python vorgeschlagenen zweifachen Beschleunigung? Gerne können Sie im Kommentarbereich eine Nachricht hinterlassen!

[Dem Trend der Zeit folgend, habe ich hier viele Python-Lernmaterialien zusammengestellt und auf den CSDN-Beamten hochgeladen. Freunde in Not können den QR-Code unten scannen, um sie zu erhalten]

1. Studienübersicht

Fügen Sie hier eine Bildbeschreibung ein

2. Entwicklungstools

Fügen Sie hier eine Bildbeschreibung ein

3. Python-Grundmaterialien

Fügen Sie hier eine Bildbeschreibung ein

4. Praktische Daten

Fügen Sie hier eine Bildbeschreibung ein

Supongo que te gusta

Origin blog.csdn.net/Z987421/article/details/133201904
Recomendado
Clasificación