Dannet prosjektutgivelse , i hvilken implementeringen av Python-språket, skrevet i Python-språket (benytter et statisk typet undersett , Restricted Python). Utgivelsen er forberedt samtidig for grenene PyPy2.7 og PyPy3.6, som gir støtte for syntaksen i Python 2.7 og Python 3.6. Utgivelsen er tilgjengelig for Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 eller ARMv7 med VFPv3), macOS (x86_64), OpenBSD, FreeBSD og Windows (x86).
En funksjon ved PyPy er bruken av en JIT-kompilator som oversetter noen elementer til maskinkode i sanntid, noe som gir ytelsesnivå — når man utfører enkelte operasjoner, overgår PyPy flere ganger den klassiske implementeringen av Python skrevet i C (CPython). Prisen for høy ytelse og bruken av JIT-kompilering er høyere minneforbruk — det totale minnet i komplekse og langvarige prosesser (for eksempel under oversettelsen av PyPy av selve PyPy) overskrider CPython med en og en halv til to ganger.
Bland de endringene i den nye utgivelsen oppdatering av CFFI-moduler 1.13.1 (C Foreign Function Interface) og cppyy 1.10.6 med implementering av grensesnittet for å kalle funksjoner skrevet i C- og C++-språk (CFFI anbefales for interaksjon med kode på C, mens cppyy anbefales for kode på C++). En ny versjon av pakken pyrepl med interaktivt skall .
har blitt optimalisert for ytelsen i koden som håndterer strenger og manipulasjoner med Unicode.
For Windows-plattformen er støtten for koding og dekoding av ulike tekstkodinger lagt til. Støtten for OpenSSL 1.1 og TLS 1.3 er implementert.
Kilde: opennet.ru
