Il ramo principale di Python ora ha la capacità di creare per lavorare nel browser

Ethan Smith, uno dei principali sviluppatori di MyPyC, un compilatore di moduli Python in codice C, ha annunciato l'aggiunta di modifiche al codebase CPython (l'implementazione base di Python) che consente di costruire il ramo principale di CPython per funzionare all'interno del browser senza ricorrere a patch aggiuntive. L'assemblaggio viene eseguito nel codice intermedio universale di basso livello WebAssembly utilizzando il compilatore Emscripten.

Il ramo principale di Python ora ha la capacità di creare per lavorare nel browser

Il lavoro è stato approvato da Guido van Rossum, creatore del linguaggio di programmazione Python, che ha inoltre proposto di integrare il supporto Python nel servizio web github.dev, che fornisce un ambiente di sviluppo interattivo che gira interamente nel browser. Jonathan Carter di Microsoft ha affermato che è attualmente in corso il lavoro per implementare il supporto del linguaggio Python in github.dev, ma il prototipo esistente di framework di calcolo Jupyter per github.dev utilizzava il progetto Pyodide (una build runtime Python 3.9 in WebAssembly).

La discussione ha anche sollevato il tema dell'assemblaggio di Python con il supporto WASI (WebAssembly System Interface) per utilizzare la rappresentazione WebAssembly di Python senza essere vincolati a un browser web. Va notato che l'implementazione di tale funzionalità richiederà molto lavoro, poiché WASI non fornisce un'implementazione dell'API pthread e Python non è più in grado di compilare senza abilitare il multithreading.

Fonte: opennet.ru

Aggiungi un commento