- Intérprete open source de Python 3 (CPython >= 3.11.0) escrito en Rust
- Se puede incrustar para usarlo dentro de programas en Rust, o compilarse a WebAssembly para ejecutar Python en el navegador web
- Licencia MIT
Objetivos
- Implementar un entorno completo de Python 3 usando únicamente Rust (sin bindings de CPython).
- Apunta a ser una implementación de Python rápida, confiable y segura, que pueda usarse desde Rust o compilarse a WebAssembly
Ventajas de RustPython
- Existen varias implementaciones de Python, pero RustPython está pensado para el lenguaje de programación Rust
- Así como Jython e IronPython hicieron posible la integración con Java y .NET respectivamente, RustPython busca la integración con Rust
- Gracias al runtime mínimo de Rust, puede compilarse a WebAssembly para ejecutar código Python fácilmente en el navegador
Cómo instalarlo
Opinión de GN⁺
- RustPython es un proyecto que reimplementa el intérprete de Python aprovechando la seguridad y el rendimiento de Rust.
- A diferencia de otras implementaciones existentes de Python, está escrito sobre Rust, lo que refuerza la integración entre Rust y Python y permite ejecutar Python en la web mediante WebAssembly.
- Actualmente es un proyecto en desarrollo que abre nuevas posibilidades dentro del ecosistema de Python y puede ser una alternativa interesante para desarrolladores que quieran usar Rust y Python en conjunto.
2 comentarios
Es un proyecto interesante, pero todavía no estoy seguro de que sea tan útil... Como ya se mencionó antes, Jython e IronPython también terminaron teniendo dificultades para seguirle el ritmo a las versiones de CPython y acabaron siendo opciones útiles solo en casos muy limitados, así que creo que aún le queda bastante camino por recorrer a RustPython para satisfacer lo que otras personas esperan de él.
Opiniones en Hacker News
Enlaces relacionados:
Opinión positiva sobre MicroPython:
Opiniones diversas sobre RustPython:
Opiniones sobre las limitaciones de RustPython:
Opiniones críticas sobre Jython e IronPython:
Experiencia compartida de un proyecto que usa RustPython:
wasiy el soporte para extensiones en C.Comparación sobre el rendimiento de RustPython: