E foi lançado o compilador Python LPython 0.22 com novos recursos e correções. Confira as novidades dessa atualização e veja como instalar.
LPython é um projeto de código aberto em desenvolvimento que visa ser um compilador Python muito rápido com vários back-ends.
LPython é um compilador avançado para Python escrito em C++. Ele está atualmente em estágio alfa e em desenvolvimento pesado. LPython funciona em Windows, macOS e Linux.
Alguns dos objetivos do LPython incluem:
- Fornecendo o melhor desempenho possível para código numérico e orientado a matrizes.
- Compilação rápida e antecipada para binários, além de uso interativo (Jupyter Notebook).
- Suporte multiplataforma.
- Ser capaz de compilar um subconjunto do Python e ainda ser totalmente compatível com ele.
- Transformando código Python em outras linguagens de programação como C++ e Fortran.
- Explorando padrões de design para que o LPython possa eventualmente compilar todo o código Python.
- Fornecendo excelentes mensagens de diagnóstico fáceis de usar: erros, avisos, dicas, notas, etc.
Agora, foi lançado nesta semana o LPython 0.22 como o último passo nesta cruzada.
Novidades do LPython 0.22
O LPython continua se esforçando para ser um excelente compilador avançado para Python, escrito em C++ e que visa o desempenho ideal em todas as plataformas, além de aspirar a ser capaz de transformar o código Python em outras linguagens como C++ e Fortran.
A versão LPython 0.22 tem correções para seus back-ends LLVM e WebAssembly, uma nova opção “--jit
” para executar o código Python sem criar um arquivo executável, novo suporte a funções integradas, suporte em tempo de compilação para mais recursos da linguagem Python, uma implementação de shell interativa, uma experiência CLI aprimorada e dezenas de outras correções e pequenas melhorias.
Para saber mais sobre essa versão do LPython, acesse a nota de lançamento.
Como instalar ou atualizar o LPython
Para instalar a versão mais recente do LPython nas principais distribuições Linux, leia a sessão Installation no site do projeto no GitHub.