В основній гілці Python з'явилася можливість збирання для роботи в браузері

Ітан Сміт (Ethan Smith), один з основних розробників MyPyC, компілятора модулів Python у код мовою Сі, повідомив про додавання в кодову базу CPython (базова реалізація Python) змін, що дозволяють зібрати основну гілку CPython для роботи всередині браузера, не патчів. Складання здійснюється в універсальний низькорівневий проміжний код WebAssembly за допомогою компілятора Emscripten.

В основній гілці Python з'явилася можливість збирання для роботи в браузері

Роботу схвалив Гвідо ван Россум (Guido van Rossum), творець мови програмування Python, який додатково запропонував інтегрувати підтримку Python у web-сервіс github.dev, що надає інтерактивне середовище розробки, що працює цілком у браузері. Джонатан Картер (Jonathan Carter) з компанії Microsoft згадав, що в даний час ведеться робота з реалізації підтримки мови Python в github.dev, але в прототипі середовища обчислень Jupyter для github.dev використовувався проект Pyodide (складання Python 3.9 runtime) в WebAs.

В обговоренні також було піднято тему складання Python з підтримкою WASI (WebAssembly System Interface) для використання WebAssembly-представлення Python без прив'язки до веб-браузера. Зазначається, що для реалізації подібної можливості вимагатиме велику роботу, тому що у WASI не надається реалізація API pthread, а в Python припинено можливість складання без включення багатопоточності.

Джерело: opennet.ru

Додати коментар або відгук