Der Hauptzweig von Python verfügt nun über die Möglichkeit, Builds für die Arbeit im Browser zu erstellen

Ethan Smith, einer der Hauptentwickler von MyPyC, einem Compiler von Python-Modulen in C-Code, kündigte die Hinzufügung von Änderungen an der CPython-Codebasis (der Basisimplementierung von Python) an, die es Ihnen ermöglichen, den CPython-Hauptzweig für die Arbeit im Browser zu erstellen ohne auf zusätzliche Patches zurückgreifen zu müssen. Die Assemblierung erfolgt mithilfe des Emscripten-Compilers in den universellen Low-Level-Zwischencode WebAssembly.

Der Hauptzweig von Python verfügt nun über die Möglichkeit, Builds für die Arbeit im Browser zu erstellen

Die Arbeit wurde von Guido van Rossum, dem Erfinder der Programmiersprache Python, genehmigt, der außerdem die Integration der Python-Unterstützung in den Webdienst github.dev vorschlug, der eine interaktive Entwicklungsumgebung bereitstellt, die vollständig im Browser läuft. Jonathan Carter von Microsoft erwähnte, dass derzeit an der Implementierung der Python-Sprachunterstützung in github.dev gearbeitet wird, der bestehende Prototyp des Jupyter-Compute-Frameworks für github.dev jedoch das Pyodide-Projekt (ein Python 3.9-Laufzeit-Build in WebAssembly) verwendet.

In der Diskussion wurde auch das Thema der Assemblierung von Python mit WASI-Unterstützung (WebAssembly System Interface) angesprochen, um die WebAssembly-Darstellung von Python zu verwenden, ohne an einen Webbrowser gebunden zu sein. Es wird darauf hingewiesen, dass die Implementierung einer solchen Funktion viel Arbeit erfordern wird, da WASI keine Implementierung der pthread-API bereitstellt und Python nicht mehr in der Lage ist, ohne die Aktivierung von Multithreading zu erstellen.

Source: opennet.ru

Kommentar hinzufügen