Ethan Smith, um dos principais desenvolvedores do MyPyC, um compilador de módulos Python em código C, anunciou a adição de mudanças na base de código CPython (a implementação básica do Python) que permite construir o branch principal do CPython para funcionar dentro do navegador sem recorrer a patches adicionais. A montagem é realizada em código intermediário universal de baixo nível WebAssembly usando o compilador Emscripten.
O trabalho foi aprovado por Guido van Rossum, criador da linguagem de programação Python, que propôs adicionalmente a integração do suporte Python ao serviço web github.dev, que fornece um ambiente de desenvolvimento interativo que roda inteiramente no navegador. Jonathan Carter, da Microsoft, mencionou que o trabalho está em andamento para implementar o suporte à linguagem Python no github.dev, mas o protótipo existente da estrutura de computação Jupyter para github.dev usou o projeto Pyodide (um tempo de execução do Python 3.9 construído no WebAssembly).
A discussão também levantou o tópico da montagem do Python com suporte WASI (WebAssembly System Interface) para usar a representação WebAssembly do Python sem estar vinculado a um navegador da web. Observa-se que a implementação de tal recurso exigirá muito trabalho, uma vez que o WASI não fornece uma implementação da API pthread e o Python deixou de ser capaz de construir sem habilitar o multithreading.
Fonte: opennet.ru