Sobre el proyecto
RustPython es un intérprete de Python 3 implementado completamente en Rust en lugar de ser enlaces a CPython. Su objetivo es la compatibilidad con CPython 3.14.0 y aspira a una implementación limpia sin trucos de compatibilidad.
Capacidades clave descritas en el README:
- Ejecuta código Python desde la línea de comandos (`-c`), en un REPL interactivo y mediante `cargo install` desde el repositorio.
- Admite entornos virtuales a través de `rustpython -m venv`, y puede instalar pip cuando se compila con soporte SSL.
- Se compila en un módulo WebAssembly WASI independiente, por lo que puede ejecutarse en runtimes como Wasmer o wapm; también hay disponible una demostración en línea de WebAssembly.
- Puede integrarse en aplicaciones Rust para scripting, con archivos de ejemplo para integración y un mini REPL.
- Incluye un compilador JIT muy experimental detrás de la característica de cargo `jit`, que compila funciones Python a código nativo cuando se llama a `__jit__()` sobre ellas.
- Ofrece proveedores SSL configurables (rustls por defecto, OpenSSL opcional) para solicitudes HTTPS.
El README señala que el proyecto aún está en desarrollo y no está completamente listo para producción, aunque ya se utiliza en proyectos como GreptimeDB, pyckitup, Robot Rumble y Ruff. La documentación se describe como en etapa temprana, con docs.rs y una guía de usuario disponibles. El proyecto tiene licencia MIT y acepta contribuciones a través de Discord y sus pautas de contribución.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.