La rama principal de Python ahora tiene la capacidad de compilarse para trabajar en el navegador.

Ethan Smith, uno de los principales desarrolladores de MyPyC, un compilador de módulos de Python en código C, anunció la adición de cambios en el código base de CPython (la implementación base de Python) que le permite construir la rama principal de CPython para que funcione dentro del navegador. sin recurrir a parches adicionales. El ensamblaje se lleva a cabo en WebAssembly, código intermedio universal de bajo nivel, utilizando el compilador Emscripten.

La rama principal de Python ahora tiene la capacidad de compilarse para trabajar en el navegador.

El trabajo fue aprobado por Guido van Rossum, creador del lenguaje de programación Python, quien además propuso integrar el soporte de Python en el servicio web github.dev, que proporciona un entorno de desarrollo interactivo que se ejecuta completamente en el navegador. Jonathan Carter de Microsoft mencionó que actualmente se está trabajando para implementar el soporte del lenguaje Python en github.dev, pero el prototipo existente del marco de computación Jupyter para github.dev utilizó el proyecto Pyodide (una compilación de tiempo de ejecución de Python 3.9 en WebAssembly).

La discusión también planteó el tema del ensamblaje de Python con soporte WASI (WebAssembly System Interface) para usar la representación WebAssembly de Python sin estar vinculado a un navegador web. Cabe señalar que implementar una característica de este tipo requerirá mucho trabajo, ya que WASI no proporciona una implementación de la API pthread y Python ha dejado de poder compilar sin habilitar subprocesos múltiples.

Fuente: opennet.ru

Añadir un comentario