LPython é a mais recente implementação Python de código aberto com o objetivo de ser uma versão de alto desempenho do Python, entre outros recursos interessantes.O LPython está em desenvolvimento como um compilador Python capaz de produzir código de máquina otimizado. Portanto, o LPython é a mais recente implementação do Python com o objetivo de ser muito rápido.
O LPython tem back-ends para LLVM, tradução para C/C++ e até suporte para WebAssembly (WASM). Velocidade e desempenho estão entre os principais objetivos deste software em estágio alfa. LPython suporta compilação just-in-time (JIT), compatibilidade de código com CPython e funciona em todas as principais plataformas.
“LPython é um compilador Python que pode compilar código Python anotado por tipo para código de máquina otimizado. O LPython oferece vários back-ends, como LLVM, C, C++, WASM, Julia e x86. Apresenta compilação rápida e desempenho de tempo de execução, como mostramos nos benchmarks deste blog. O LPython também oferece compilação Just-In-Time (JIT) e interoperabilidade perfeita com o CPython”.
LPython é a mais recente implementação do Python com o objetivo de ser muito rápido
“Com base na nova representação semântica abstrata (ASR) compartilhada com LFortran, as otimizações intermediárias do LPython são independentes dos back-ends e front-ends. Os dois compiladores, LPython e LFortran, compartilham todos os benefícios das melhorias no nível ASR. “Velocidade” é o princípio principal do projeto LPython. Nosso objetivo é produzir um compilador que execute excepcionalmente rápido e gere código excepcionalmente rápido”.
O LPython vem com os seguintes back-ends, que emitem as traduções finais do código de entrada do usuário:
- LLVM
- C
- C++
- WASM
Aqueles que desejam aprender mais sobre o LPython podem fazê-lo através da postagem do blog anunciando este projeto de código aberto em LPython.org.
Este compilador Python em estágio alfa está disponível sob uma licença BSD 3-Clause e pode ser encontrado no GitHub.