RustPython es un intérprete de Python escrito en Rust.
RustPython se puede incrustar en los programas de Rust para usar Python como lenguaje de programación para su aplicación o se puede compilar en WebAssembly para ejecutar Python en el navegador.
RustPython es gratuito y de código abierto bajo la licencia MIT.
¿Por qué usar RustPython?
Hay muchas implementaciones de Python. Por ejemplo:
- CPython (C), que es el más común
- Jython (Java)
- IronPython (.NET)
- PyPy (Python)
- Stackless
Cada una de estas implementaciones ofrece algunos beneficios: Jython, por ejemplo, compila el código fuente de Python 2 en código de bytes de Java y luego lo enruta a la máquina virtual de Java.
Debido a que el código de Python se traduce al código de bytes de Java, se ve y se siente como un verdadero programa de Java en tiempo de ejecución y por lo tanto, se integra bien con las aplicaciones de Java.
IronPython está bien integrado con .NET, lo que significa que IronPython puede usar el marco .NET y las bibliotecas de Python 2 o viceversa.
Queremos desbloquear las mismas posibilidades que habilitan Jython e IronPython, pero para el lenguaje de programación Rust.
Además, gracias al tiempo de ejecución mínimo de Rust, se puede compilar mnediante RustPython en WebAssembly y permitir a los usuarios ejecutar el código de Python fácilmente en el navegador.