Hlavná vetva Pythonu má teraz možnosť zostaviť pre prácu v prehliadači

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.

Hlavná vetva Pythonu má teraz možnosť zostaviť pre prácu v prehliadači

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

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster