Ethan Smith, jeden z hlavných vývojárov MyPyC, kompilátora Python-C, oznámil zmeny v kódovej základni CPythonu (základnej implementácii Pythonu), ktoré umožňujú zostavenie hlavného CPythonu pre použitie v prehliadači bez ďalších záplat. Zostavenie sa vykonáva do WebAssembly, univerzálneho nízkoúrovňového medzikódu, pomocou kompilátora Emscripten.

Prácu podporil Guido van Rossum, tvorca programovacieho jazyka Python, ktorý tiež navrhol integráciu podpory Pythonu do webovej služby github.dev, ktorá poskytuje interaktívne vývojové prostredie bežiace výlučne v prehliadači. Jonathan Carter z Microsoftu spomenul, že v súčasnosti prebiehajú práce na implementácii podpory Pythonu v github.dev, ale existujúci prototyp výpočtového prostredia Jupyter pre github.dev používal projekt Pyodide (runtime zostavenie Pythonu 3.9 vo WebAssembly).
Diskusia tiež nastolila tému zostavovania Pythonu s podporou WASI (WebAssembly System Interface), čo umožňuje použitie WebAssembly reprezentácie Pythonu bez viazania na webový prehliadač. Bolo poznamenané, že implementácia tejto funkcie by si vyžadovala značné úsilie, pretože WASI neposkytuje implementáciu pthread API a Python už nepodporuje zostavovanie bez povolenia multithreadingu.
Zdroj: opennet.ru
