Ramura principală a Python are acum capacitatea de a construi pentru a lucra în browser

Ethan Smith, unul dintre principalii dezvoltatori ai MyPyC, un compilator de module Python în cod C, a anunțat adăugarea de modificări la baza de cod CPython (implementarea de bază a Python) care vă permite să construiți ramura principală CPython pentru a funcționa în interiorul browserului. fără a recurge la patch-uri suplimentare. Asamblarea se realizează în codul intermediar universal de nivel scăzut WebAssembly folosind compilatorul Emscripten.

Ramura principală a Python are acum capacitatea de a construi pentru a lucra în browser

Lucrarea a fost aprobată de Guido van Rossum, creatorul limbajului de programare Python, care a propus suplimentar integrarea suportului Python în serviciul web github.dev, care oferă un mediu de dezvoltare interactiv care rulează în întregime în browser. Jonathan Carter de la Microsoft a menționat că se lucrează în prezent pentru implementarea suportului pentru limbajul Python în github.dev, dar prototipul existent de cadru de calcul Jupyter pentru github.dev a folosit proiectul Pyodide (o versiune de rulare Python 3.9 în WebAssembly).

Discuția a ridicat și subiectul asamblarii Python cu suport WASI (WebAssembly System Interface) pentru utilizarea reprezentării WebAssembly a Python fără a fi legat de un browser web. Este de notat că implementarea unei astfel de caracteristici va necesita multă muncă, deoarece WASI nu oferă o implementare a API-ului pthread, iar Python a încetat să mai poată construi fără a activa multithreading.

Sursa: opennet.ru

Adauga un comentariu