Dans la branche principale de Python, la possibilité de construire pour fonctionner dans le navigateur

Ethan Smith, l'un des principaux développeurs de MyPyC, un compilateur de modules Python en code C, a annoncé l'ajout de modifications à la base de code CPython (l'implémentation de base de Python) qui vous permettent de créer la branche principale CPython pour fonctionner dans le navigateur. sans recourir à des correctifs supplémentaires. L'assemblage est effectué dans le code intermédiaire universel de bas niveau WebAssembly à l'aide du compilateur Emscripten.

Dans la branche principale de Python, la possibilité de construire pour fonctionner dans le navigateur

Le travail a été approuvé par Guido van Rossum, créateur du langage de programmation Python, qui a également proposé d'intégrer le support Python dans le service Web github.dev, qui fournit un environnement de développement interactif qui s'exécute entièrement dans le navigateur. Jonathan Carter de Microsoft a mentionné que des travaux sont actuellement en cours pour implémenter la prise en charge du langage Python dans github.dev, mais le prototype de framework de calcul Jupyter existant pour github.dev utilisait le projet Pyodide (une version d'exécution Python 3.9 dans WebAssembly).

La discussion a également soulevé le sujet de l'assemblage de Python avec la prise en charge de WASI (WebAssembly System Interface) pour utiliser la représentation WebAssembly de Python sans être lié à un navigateur Web. Il est à noter que la mise en œuvre d'une telle fonctionnalité nécessitera beaucoup de travail, car WASI ne fournit pas d'implémentation de l'API pthread et Python a cessé de pouvoir construire sans activer le multithreading.

Source: opennet.ru

Ajouter un commentaire