Im Hauptzweig von Python wurde die Möglichkeit eingeführt, für die Arbeit im Browser zu kompilieren.

Ethan Smith, einer der Hauptentwickler von MyPyC, dem Compiler für Python-Module in C-Code, berichtete über die Hinzufügung von Änderungen zur Codebasis von CPython (der Basisimplementation von Python), die es ermöglichen, die Hauptversion von CPython für die Ausführung im Browser zu kompilieren, ohne dass zusätzliche Patches erforderlich sind. Der Build erfolgt in universellen niedrigstufigen Zwischencode WebAssembly mit dem Compiler Emscripten.

Im Hauptzweig von Python wurde die Möglichkeit eingeführt, für die Arbeit im Browser zu kompilieren.

Die Arbeit wurde von Guido van Rossum, dem Schöpfer der Programmiersprache Python, genehmigt, der zusätzlich vorschlug, die Unterstützung für Python in den Web-Service github.dev zu integrieren, der eine interaktive Entwicklungsumgebung bietet, die vollständig im Browser ausgeführt wird. Jonathan Carter von Microsoft erwähnte, dass derzeit an der Implementierung der Unterstützung für die Programmiersprache Python in github.dev gearbeitet wird, wobei im vorhandenen Prototyp der Jupyter-Computing-Umgebung für github.dev das Projekt Pyodide (Build von Python 3.9 Runtime in WebAssembly) verwendet wurde.

In der Diskussion wurde auch das Thema der Montage von Python mit Unterstützung für WASI (WebAssembly System Interface) angesprochen, um eine WebAssembly-Darstellung von Python ohne Bindung an den Webbrowser zu verwenden. Es wird angemerkt, dass die Umsetzung einer solchen Möglichkeit viel Arbeit erfordern wird, da im WASI keine Implementierung der API pthread bereitgestellt wird und in Python die Möglichkeit der Erstellung ohne Einbeziehung von Multithreading eingestellt wurde.

Quelle: opennet.ru

60GB SSD 8Gb DDR4