Ethan Smith, unul dintre dezvoltatorii principali ai MyPyC, compilatorul modulelor Python în cod C, a anunțat adăugarea în baza de cod CPython (implementarea de bază a Python) a unor modificări care permit compilarea versiunii principale a CPython pentru a funcționa în interiorul browserului, fără a necesita patch-uri suplimentare. Compilarea se face într-un cod intermediar de nivel scăzut WebAssembly, utilizând compilatorul Emscripten.

Lucrarea a fost aprobată de Guido van Rossum, creatorul limbajului de programare Python, care a sugerat, de asemenea, integrarea suportului pentru Python în serviciul web github.dev, care oferă un mediu interactiv de dezvoltare, funcționând complet în browser. Jonathan Carter de la Microsoft a menționat că, în prezent, se lucrează la implementarea suportului pentru limbajul Python în github.dev, dar prototipul actual al mediului de calcul Jupyter pentru github.dev utilizează proiectul Pyodide (compilarea runtime-ului Python 3.9 în WebAssembly).
În discuție a fost abordată și tema compilării Python cu suport pentru WASI (WebAssembly System Interface) pentru a utiliza reprezentarea Python în WebAssembly fără legătura cu browserul web. Se observă că realizarea unei astfel de posibilități va necesita multă muncă, deoarece WASI nu oferă o implementare a API-ului pthread, iar în Python s-a oprit posibilitatea compilării fără includerea suportului pentru multiple fire de execuție.
Sursa: opennet.ro
