Il-fergħa ewlenija ta 'Python issa għandha l-abbiltà li tibni biex taħdem fil-browser

Ethan Smith, wieħed mill-iżviluppaturi ewlenin ta 'MyPyC, kompilatur ta' moduli Python f'kodiċi C, ħabbar iż-żieda ta 'bidliet fil-codebase CPython (l-implimentazzjoni bażi ta' Python) li jippermettilek tibni l-fergħa ewlenija CPython biex taħdem ġewwa l-browser mingħajr ma jirrikorru għal irqajja addizzjonali. L-assemblaġġ jitwettaq f'kodiċi intermedju universali ta 'livell baxx WebAssembly bl-użu tal-kompilatur Emscripten.

Il-fergħa ewlenija ta 'Python issa għandha l-abbiltà li tibni biex taħdem fil-browser

Ix-xogħol ġie approvat minn Guido van Rossum, kreatur tal-lingwa ta 'programmar Python, li barra minn hekk ippropona l-integrazzjoni tal-appoġġ Python fis-servizz tal-web github.dev, li jipprovdi ambjent ta' żvilupp interattiv li jaħdem għal kollox fil-browser. Jonathan Carter minn Microsoft semma li bħalissa għaddejja ħidma biex timplimenta l-appoġġ tal-lingwa Python f'github.dev, iżda l-prototip Jupyter compute framework eżistenti għal github.dev uża l-proġett Pyodide (runtime Python 3.9 build in WebAssembly).

Id-diskussjoni qajmet ukoll is-suġġett ta 'assemblaġġ ta' Python b'appoġġ WASI (WebAssembly System Interface) għall-użu tar-rappreżentazzjoni WebAssembly ta 'Python mingħajr ma tkun marbuta ma' web browser. Huwa nnutat li l-implimentazzjoni ta 'karatteristika bħal din se teħtieġ ħafna xogħol, peress li WASI ma jipprovdix implimentazzjoni tal-API pthread, u Python waqaf milli jkun jista' jibni mingħajr ma jippermetti l-multithreading.

Sors: opennet.ru

Żid kumment