Hovedgrenen til Python har nå muligheten til å bygge for arbeid i nettleseren

Ethan Smith, en av hovedutviklerne av MyPyC, en kompilator av Python-moduler til C-kode, kunngjorde tillegget av endringer i CPython-kodebasen (grunnimplementeringen av Python) som lar deg bygge CPython-hovedgrenen for å fungere inne i nettleseren uten å ty til ekstra patcher. Montering utføres til universell lavnivå mellomkode WebAssembly ved hjelp av Emscripten-kompilatoren.

Hovedgrenen til Python har nå muligheten til å bygge for arbeid i nettleseren

Arbeidet ble godkjent av Guido van Rossum, skaperen av programmeringsspråket Python, som i tillegg foreslo å integrere Python-støtte i nettjenesten github.dev, som gir et interaktivt utviklingsmiljø som kjører helt i nettleseren. Jonathan Carter fra Microsoft nevnte at det for tiden pågår arbeid med å implementere Python-språkstøtte i github.dev, men den eksisterende prototypen Jupyter compute framework for github.dev brukte Pyodide-prosjektet (en Python 3.9 runtime build i WebAssembly).

Diskusjonen tok også opp temaet å sette sammen Python med støtte for WASI (WebAssembly System Interface) for å bruke WebAssembly-representasjonen av Python uten å være knyttet til en nettleser. Det bemerkes at implementering av en slik funksjon vil kreve mye arbeid, siden WASI ikke gir en implementering av pthread API, og Python har sluttet å kunne bygge uten å aktivere multithreading.

Kilde: opennet.ru

Legg til en kommentar