Pyodide de Mozilla se convierte en un proyecto independiente y orientado a la comunidad


Pyodide, el proyecto de código abierto de Mozilla para ejecutar Python en un navegador web, se ha convertido en un proyecto independiente y dirigido por la comunidad con un nuevo hogar en GitHub. Como parte de su anuncio, la compañía también anunció la nueva versión 0.17.

El proyecto tiene como objetivo llevar el tiempo de ejecución de Python junto con NumPy, Pandas, Matplotlib, partes de SciPy y NetworkX al navegador a través de WebAssembly.

Según Mozilla, Pyodide incluye el intérprete CPython 3.8 compilado en WebAssembly, que se puede utilizar para ejecutar Python en el navegador e instalar cualquier paquete de Python con una rueda de Python pura del índice de paquetes de Python (PyPi).

CONTENIDO RELACIONADO: Python ha sido nombrado lenguaje de programación de TIOBE para 2020

La nueva versión contiene importantes mejoras de mantenimiento, un rediseño integral de las API centrales y una cuidadosa eliminación de errores y fugas de memoria.

El módulo de traducción de tipos se ha rediseñado significativamente para que las traducciones de ida y vuelta de objetos entre Python y JavaScript produzcan objetos idénticos.

Anteriormente, los problemas con las traducciones de ida y vuelta se debían al cambio implícito de los tipos de Python a Javascript, lo que sorprendía a los usuarios.

Otra característica nueva es un bucle de eventos de Python que programa corrutinas para que se ejecuten en el bucle de eventos del navegador, lo que hace posible usar Asyncio en Pyodide. Ahora también es posible esperar las promesas de JavaScript en Python y las promesas de Python en JavaScript.

También se mejoró el manejo de errores para que se pudieran generar errores en Python y quedar atrapados en JavaScript, y viceversa. El código de traducción de error es generado por macros C, lo que facilita la implementación y depuración de la nueva lógica.

La última versión también completa la migración a la última versión de Emscripten, que utiliza el backend LLVM ascendente, lo que da como resultado reducciones significativas, el tamaño del paquete y el tiempo de ejecución.

Pyodide se desarrolló originalmente en Mozilla para permitir el uso de Python en Iodide para construir un entorno informático científico interactivo para la web.

En el futuro, los desarrolladores de Pyodide se centrarán en reducir los tamaños de descarga y los tiempos de inicialización, mejorar el rendimiento del código Python en Pyodide y simplificar el sistema de carga de paquetes.

tecnologia1020

Sobre el autor

Añadir comentario

Tu dirección de correo electrónico no será publicada.