De hoofdtak van Python heeft nu de mogelijkheid om te bouwen om in de browser te werken

Ethan Smith, een van de belangrijkste ontwikkelaars van MyPyC, een compiler van Python-modules in C-code, kondigde de toevoeging aan van wijzigingen aan de CPython-codebase (de basisimplementatie van Python) waarmee je de belangrijkste CPython-tak kunt bouwen om in de browser te werken zonder toevlucht te nemen tot extra patches. De assemblage wordt uitgevoerd in de universele tussencode WebAssembly op laag niveau met behulp van de Emscripten-compiler.

De hoofdtak van Python heeft nu de mogelijkheid om te bouwen om in de browser te werken

Het werk werd goedgekeurd door Guido van Rossum, maker van de programmeertaal Python, die bovendien voorstelde om Python-ondersteuning te integreren in de webservice github.dev, die een interactieve ontwikkelomgeving biedt die volledig in de browser draait. Jonathan Carter van Microsoft zei dat er momenteel wordt gewerkt aan de implementatie van Python-taalondersteuning in github.dev, maar het bestaande prototype Jupyter compute-framework voor github.dev gebruikte het Pyodide-project (een Python 3.9 runtime-build in WebAssembly).

De discussie bracht ook het onderwerp aan de orde van het samenstellen van Python met WASI-ondersteuning (WebAssembly System Interface) voor het gebruik van de WebAssembly-representatie van Python zonder gebonden te zijn aan een webbrowser. Opgemerkt wordt dat het implementeren van een dergelijke functie veel werk zal vergen, aangezien WASI geen implementatie van de pthread API biedt, en Python niet meer kan bouwen zonder multithreading mogelijk te maken.

Bron: opennet.ru

Voeg een reactie