Ethan Smith, mmoja wa watengenezaji wakuu wa MyPyC, mkusanyaji wa moduli za Python katika nambari ya C, alitangaza kuongezwa kwa mabadiliko kwenye codebase ya CPython (utekelezaji wa msingi wa Python) ambayo hukuruhusu kujenga tawi kuu la CPython kufanya kazi ndani ya kivinjari. bila kutumia viraka vya ziada. Mkusanyiko unafanywa kwa msimbo wa kiwango cha chini wa kiwango cha kati WebAssembly kwa kutumia mkusanyaji wa Emscripten.
Kazi hiyo iliidhinishwa na Guido van Rossum, muundaji wa lugha ya programu ya Python, ambaye pia alipendekeza kuunganisha usaidizi wa Python kwenye huduma ya wavuti ya github.dev, ambayo hutoa mazingira ya mwingiliano ya maendeleo ambayo yanaendeshwa kabisa kwenye kivinjari. Jonathan Carter kutoka Microsoft alitaja kuwa kazi inaendelea kwa sasa ya kutekeleza usaidizi wa lugha ya Python katika github.dev, lakini mfumo uliopo wa hesabu wa Jupyter wa github.dev ulitumia mradi wa Pyodide (ujenzi wa wakati wa kukimbia wa Python 3.9 katika WebAssembly).
Majadiliano hayo pia yaliibua mada ya kukusanya Python na usaidizi wa WASI (WebAssembly System Interface) kwa kutumia uwakilishi wa WebAssembly wa Python bila kufungwa kwa kivinjari. Ikumbukwe kwamba kutekeleza kipengele kama hicho kutahitaji kazi nyingi, kwani WASI haitoi utekelezaji wa API ya pthread, na Python imeacha kuwa na uwezo wa kujenga bila kuwezesha multithreading.
Chanzo: opennet.ru