Ethan Smith, um dos principais desenvolvedores do MyPyC, compilador de módulos Python para código em C, anunciou a adição ao repositório do CPython (implementação base do Python) de alterações que permitem compilar a versão principal do CPython para funcionar dentro do navegador, sem precisar de patches adicionais. A compilação é feita em um código intermediário de baixo nível universal em WebAssembly usando o compilador Emscripten.

O trabalho foi aprovado por Guido van Rossum, criador da linguagem de programação Python, que também sugeriu integrar o suporte ao Python no serviço web github.dev, que oferece um ambiente de desenvolvimento interativo, totalmente funcional no navegador. Jonathan Carter, da Microsoft, mencionou que atualmente está sendo desenvolvido suporte para a linguagem Python no github.dev, mas o protótipo existente do ambiente de computação Jupyter para github.dev utilizou o projeto Pyodide (compilação do runtime Python 3.9 em WebAssembly).
A discussão também abordou a construção do Python com suporte a WASI (WebAssembly System Interface) para utilizar a representação do Python em WebAssembly sem estar vinculado ao navegador. Observa-se que implementar essa capacidade exigirá um trabalho considerável, pois o WASI não fornece uma implementação da API pthread, e em Python a compilação sem suporte a multithreading foi descontinuada.
Fonte: opennet.ru
