Huvudgrenen av Python har nu möjlighet att bygga för att arbeta i webbläsaren

Ethan Smith, en av huvudutvecklarna av MyPyC, en kompilator av Python-moduler till C-kod, tillkännagav tillägget av ändringar i CPython-kodbasen (basimplementeringen av Python) som låter dig bygga CPython-huvudgrenen för att fungera inuti webbläsaren utan att tillgripa ytterligare patchar. Montering utförs till universell lågnivå mellankod WebAssembly med hjälp av Emscripten-kompilatorn.

Huvudgrenen av Python har nu möjlighet att bygga för att arbeta i webbläsaren

Arbetet godkändes av Guido van Rossum, skapare av programmeringsspråket Python, som dessutom föreslog att integrera Python-stöd i webbtjänsten github.dev, som tillhandahåller en interaktiv utvecklingsmiljö som körs helt i webbläsaren. Jonathan Carter från Microsoft nämnde att arbetet för närvarande pågår för att implementera Python-språkstöd i github.dev, men den befintliga prototypen Jupyter compute framework för github.dev använde Pyodide-projektet (en Python 3.9 runtime-build i WebAssembly).

Diskussionen tog också upp frågan om att montera Python med WASI-stöd (WebAssembly System Interface) för att använda WebAssembly-representationen av Python utan att vara bunden till en webbläsare. Det noteras att implementering av en sådan funktion kommer att kräva mycket arbete, eftersom WASI inte tillhandahåller en implementering av pthread API, och Python har slutat kunna bygga utan att aktivera multithreading.

Källa: opennet.ru

Lägg en kommentar