A Python fő ága mostantól képes a böngészőben való munkavégzéshez építeni

Ethan Smith, a Python modulokat C kódba fordító MyPyC egyik fő fejlesztője bejelentette a CPython kódbázis (a Python alap megvalósítása) módosítását, amely lehetővé teszi a fő CPython ág felépítését a böngészőn belüli működéshez. további javítások igénybevétele nélkül. Az összeállítás egy univerzális alacsony szintű, köztes WebAssembly kódba az Emscripten fordító segítségével történik.

A Python fő ága mostantól képes a böngészőben való munkavégzéshez építeni

A munkát Guido van Rossum, a Python programozási nyelv megalkotója hagyta jóvá, aki emellett javasolta a Python támogatás integrálását a github.dev webszolgáltatásba, amely interaktív fejlesztői környezetet biztosít, amely teljes egészében a böngészőben fut. Jonathan Carter a Microsofttól megemlítette, hogy jelenleg is folynak a munkálatok a Python nyelvi támogatás megvalósításán a github.dev-ben, de a github.dev meglévő prototípusa, a Jupyter számítási keretrendszer a Pyodide projektet használta (a Python 3.9 futásidejű build a WebAssembly-ben).

A megbeszélés során felmerült a Python WASI (WebAssembly System Interface) támogatással történő összeállításának témája is a Python WebAssembly reprezentációjának használatához anélkül, hogy webböngészőhöz lenne kötve. Megjegyzendő, hogy egy ilyen funkció megvalósítása sok munkát igényel, mivel a WASI nem biztosítja a pthread API megvalósítását, és a Python már nem tud többszálú használat nélkül építeni.

Forrás: opennet.ru

Hozzászólás