Główna gałąź Pythona ma teraz możliwość budowania do pracy w przeglądarce

Ethan Smith, jeden z głównych twórców MyPyC, kompilatora modułów Pythona do kodu C, ogłosił dodanie zmian w kodzie CPython (podstawowej implementacji Pythona), które pozwalają na zbudowanie głównej gałęzi CPython do pracy wewnątrz przeglądarki bez uciekania się do dodatkowych poprawek. Montaż odbywa się w uniwersalnym, niskopoziomowym kodzie pośrednim WebAssembly przy użyciu kompilatora Emscripten.

Główna gałąź Pythona ma teraz możliwość budowania do pracy w przeglądarce

Praca została zatwierdzona przez Guido van Rossuma, twórcę języka programowania Python, który dodatkowo zaproponował zintegrowanie obsługi Pythona z serwisem internetowym github.dev, który zapewnia interaktywne środowisko programistyczne działające w całości w przeglądarce. Jonathan Carter z Microsoft wspomniał, że obecnie trwają prace nad wdrożeniem obsługi języka Python w github.dev, ale istniejący prototypowy framework obliczeniowy Jupyter dla github.dev korzystał z projektu Pyodide (kompilacja środowiska uruchomieniowego Pythona 3.9 w WebAssembly).

W dyskusji poruszono także temat asemblowania Pythona z obsługą WASI (WebAssembly System Interface) w celu korzystania z reprezentacji Pythona w WebAssembly bez konieczności wiązania się z przeglądarką internetową. Należy zauważyć, że wdrożenie takiej funkcji będzie wymagało dużo pracy, ponieważ WASI nie zapewnia implementacji interfejsu API pthread, a Python przestał być w stanie budować bez umożliwienia wielowątkowości.

Źródło: opennet.ru

Dodaj komentarz