Lançamento do PyPy 7.2, uma implementação Python escrita em Python

formado liberação do projeto PyPy 7.2, dentro do qual uma implementação da linguagem Python escrita em Python é desenvolvida (usando um subconjunto digitado estaticamente RPythonGenericName, Python restrito). O lançamento é preparado simultaneamente para as ramificações PyPy2.7 e PyPy3.6, fornecendo suporte para a sintaxe Python 2.7 e Python 3.6. A versão está disponível para Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ou ARMv7 com VFPv3), macOS (x86_64), OpenBSD, FreeBSD e Windows (x86).

Uma característica especial do PyPy é o uso de um compilador JIT, que traduz alguns elementos em código de máquina dinamicamente, o que permite fornecer alto nível de desempenho - ao realizar algumas operações, o PyPy é várias vezes mais rápido que a implementação clássica do Python na linguagem C (CPython). O preço do alto desempenho e do uso da compilação JIT é o maior consumo de memória - o consumo total de memória em processos complexos e de longa execução (por exemplo, ao traduzir PyPy usando o próprio PyPy) excede o consumo de CPython em um e meio a dois vezes.

A nova versão é notável por estabilizar o suporte para Python 3.6, que estava anteriormente em status beta, e implementar JIT para a arquitetura Aarch64 (ARM64). Também foi adicionado um novo decodificador JSON que é significativamente mais rápido, usa menos memória e é otimizado para JIT. O módulo CFFI 1.13 (C Foreign Function Interface) foi atualizado com a implementação de uma interface para chamada de funções escritas em C e C++. CFFI é recomendado para interoperar com código C, enquanto cppyy é recomendado para interoperar com código C++. O módulo _ssl baseado em CFFI foi portado para a ramificação PyPy2.7. Os módulos _hashlib e _crypt foram convertidos para usar CFFI.

Fonte: opennet.ru

Adicionar um comentário