Ethan Smith, jeden z głównych deweloperów MyPyC, kompilatora modułów Pythona do kodu w języku C, ogłosił dodanie zmian do kodu źródłowego CPython (podstawowa implementacja Pythona), które umożliwiają skompilowanie głównej gałęzi CPython do pracy w przeglądarce bez potrzeby stosowania dodatkowych łat. Kompilacja odbywa się do uniwersalnego niskopoziomowego kodu pośredniego WebAssembly za pomocą kompilatora Emscripten.

Pracę zatwierdził Guido van Rossum, twórca języka programowania Python, który dodatkowo zaproponował zintegrowanie wsparcia dla Pythona w serwisie web github.dev, oferującym interaktywną środowisko deweloperskie działające w całości w przeglądarce. Jonathan Carter z firmy Microsoft wspomniał, że obecnie trwają prace nad wdrożeniem wsparcia dla Pythona w github.dev, jednak w obecnym prototypie środowiska obliczeniowego Jupyter dla github.dev użyto projektu Pyodide (kompilacja środowiska uruchomieniowego Pythona 3.9 w WebAssembly).
W dyskusji poruszono również temat kompilacji Pythona z wsparciem dla WASI (WebAssembly System Interface) do użycia reprezentacji Pythona w WebAssembly bez zależności od przeglądarki. Zauważono, że zrealizowanie takiej możliwości będzie wymagało dużej pracy, ponieważ w WASI nie ma implementacji API pthread, a w Pythonie zakończono możliwość kompilacji bez włączenia wielowątkowości.
Źródło: opennet.ru
