- Interpretador open source de Python 3 (CPython >= 3.11.0) escrito em Rust
- Pode ser embutido em programas Rust ou compilado para WebAssembly para executar Python no navegador
- Licença MIT
Objetivos
- Implementar um ambiente completo de Python 3 usando apenas Rust (sem bindings do CPython).
- O objetivo é ser uma implementação de Python rápida, confiável e segura, utilizável em Rust ou compilável para WebAssembly
Vantagens do RustPython
- Existem várias implementações de Python, mas o RustPython é voltado para a linguagem de programação Rust
- Assim como Jython e IronPython possibilitaram integração com Java e .NET, respectivamente, o RustPython busca integração com Rust
- Graças ao runtime mínimo do Rust, é possível compilar para WebAssembly e executar código Python com facilidade no navegador
Como instalar
Opinião do GN⁺
- RustPython é um projeto que reimplementa o interpretador Python aproveitando a segurança e o desempenho do Rust.
- Diferentemente das implementações tradicionais de Python, ele é escrito com base em Rust, reforçando a integração entre Rust e Python e permitindo a execução de Python na web por meio de WebAssembly.
- Atualmente é um projeto em desenvolvimento que apresenta novas possibilidades para o ecossistema Python e pode ser uma alternativa interessante para desenvolvedores que querem usar Rust e Python em conjunto.
2 comentários
É um projeto interessante, mas, na minha opinião, ainda não sei se será tão útil assim.. Como já foi mencionado antes, Jython e IronPython também acabaram tendo dificuldade para acompanhar as versões do CPython e se tornaram opções viáveis apenas em contextos bem limitados, então acho que ainda há um longo caminho pela frente para atender ao que outras pessoas esperam do RustPython.
Comentários do Hacker News
Links relacionados:
Opinião positiva sobre o MicroPython:
Opiniões variadas sobre o RustPython:
Opiniões sobre as limitações do RustPython:
Opiniões críticas sobre Jython e IronPython:
Compartilhamento de experiência com projetos usando RustPython:
Comparação de performance do RustPython: