Ethan Smith, einer der Hauptentwickler von MyPyC, dem Compiler für Python-Module in C-Code, hat bekannt gegeben, dass Änderungen am CPython-Code (der grundlegenden Implementierung von Python) vorgenommen wurden, die es ermöglichen, die Hauptversion von CPython zur Ausführung im Browser ohne zusätzliche Patches zu kompilieren. Die Kompilation erfolgt in universellen, niedrigstufigen Zwischencode WebAssembly mithilfe des Compilers Emscripten.

Die Arbeit wurde von Guido van Rossum, dem Schöpfer der Programmiersprache Python, genehmigt, der zusätzlich vorgeschlagen hat, die Unterstützung für Python in den Webdienst github.dev zu integrieren, der eine interaktive Entwicklungsumgebung bietet, die vollständig im Browser läuft. Jonathan Carter von Microsoft erwähnte, dass derzeit an der Implementierung der Unterstützung für die Sprache Python in github.dev gearbeitet wird. Im vorhandenen Prototyp der Jupyter-Computing-Umgebung für github.dev wurde jedoch das Projekt Pyodide verwendet (eine Kompilierung der Python 3.9-Laufzeit in WebAssembly).
In der Diskussion wurde auch das Thema des Aufbaus von Python mit Unterstützung für WASI (WebAssembly System Interface) angesprochen, um die WebAssembly-Darstellung von Python ohne Bindung an den Webbrowser zu nutzen. Es wird darauf hingewiesen, dass die Umsetzung einer solchen Möglichkeit viel Arbeit erfordern wird, da das WASI keine Implementierung der API pthread bereitstellt und die Möglichkeit, Python ohne Aktivierung von Multithreading zu bauen, eingestellt wurde.
Quelle: opennet.ru
