Lansarea PyPy 7.2, o implementare Python scrisă în Python

Format lansarea proiectului PyPy 7.2, în cadrul căruia se dezvoltă o implementare a limbajului Python scris în Python (folosind un subset tipizat static RPython, Python restricționat). Lansarea este pregătită simultan pentru ramurile PyPy2.7 și PyPy3.6, oferind suport pentru sintaxa Python 2.7 și Python 3.6. Versiunea este disponibilă pentru Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 sau ARMv7 cu VFPv3), macOS (x86_64), OpenBSD, FreeBSD și Windows (x86).

O caracteristică specială a PyPy este utilizarea unui compilator JIT, care traduce din mers unele elemente în cod mașină, ceea ce vă permite să furnizați mare nivel de performanță - la efectuarea unor operații, PyPy este de câteva ori mai rapid decât implementarea clasică a lui Python în limbajul C (CPython). Prețul performanței înalte și utilizarea compilației JIT este un consum mai mare de memorie - consumul total de memorie în procese complexe și de lungă durată (de exemplu, atunci când traduceți PyPy folosind PyPy în sine) depășește consumul de CPython cu unu și jumătate până la două ori.

Noua versiune se remarcă prin stabilizarea suportului pentru Python 3.6, care era anterior în starea beta, și prin implementarea JIT pentru arhitectura Aarch64 (ARM64). De asemenea, este adăugat un nou decodor JSON care este semnificativ mai rapid, utilizează mai puțină memorie și este optimizat pentru JIT. Modulul CFFI 1.13 (C Foreign Function Interface) a fost actualizat cu implementarea unei interfețe pentru apelarea funcțiilor scrise în C și C++. CFFI este recomandat pentru interoperarea cu codul C, în timp ce cppyy este recomandat pentru interoperarea cu codul C++. Modulul _ssl bazat pe CFFI a fost portat înapoi în ramura PyPy2.7. Modulele _hashlib și _crypt au fost convertite pentru a utiliza CFFI.

Sursa: opennet.ru

Adauga un comentariu