Hovedgrenen af ​​Python har nu mulighed for at bygge til arbejde i browseren

Ethan Smith, en af ​​hovedudviklerne af MyPyC, en kompiler af Python-moduler til C-kode, annoncerede tilføjelsen af ​​ændringer til CPython-kodebasen (grundimplementeringen af ​​Python), der giver dig mulighed for at bygge CPython-hovedgrenen til at fungere inde i browseren uden at ty til yderligere patches. Montering udføres i universel lav-niveau mellemkode WebAssembly ved hjælp af Emscripten compileren.

Hovedgrenen af ​​Python har nu mulighed for at bygge til arbejde i browseren

Arbejdet blev godkendt af Guido van Rossum, skaberen af ​​Python-programmeringssproget, som desuden foreslog at integrere Python-understøttelse i github.dev-webservicen, som giver et interaktivt udviklingsmiljø, der kører udelukkende i browseren. Jonathan Carter fra Microsoft nævnte, at der i øjeblikket arbejdes på at implementere Python-sprogunderstøttelse i github.dev, men den eksisterende prototype Jupyter compute framework til github.dev brugte Pyodide-projektet (en Python 3.9 runtime build i WebAssembly).

Diskussionen rejste også emnet om at samle Python med WASI-understøttelse (WebAssembly System Interface) til at bruge WebAssembly-repræsentationen af ​​Python uden at være bundet til en webbrowser. Det bemærkes, at implementering af en sådan funktion vil kræve meget arbejde, da WASI ikke leverer en implementering af pthread API'et, og Python er holdt op med at kunne bygge uden at aktivere multithreading.

Kilde: opennet.ru

Tilføj en kommentar