Uformowane premiera projektu , w ramach którego rozwija się implementacja języka Python, napisana w języku Python (używa statycznie typizowanego podzbioru , Restricted Python). Wydanie zostało przygotowane jednocześnie dla gałęzi PyPy2.7 i PyPy3.6, zapewniając wsparcie dla składni Python 2.7 i Python 3.6. Wydanie dostępne jest dla Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 lub ARMv7 z VFPv3), macOS (x86_64), OpenBSD, FreeBSD oraz Windows (x86).
Cechą charakterystyczną PyPy jest użycie kompilatora JIT, który na bieżąco tłumaczy niektóre elementy na kod maszynowy, co pozwala zapewnić poziom wydajności — przy wykonywaniu niektórych operacji PyPy wielokrotnie przewyższa klasyczną implementację Python w języku C (CPython). Ceną za wysoką wydajność i wykorzystanie kompilacji JIT jest wyższe zużycie pamięci — całkowite zużycie pamięci w skomplikowanych i długotrwałych procesach (na przykład podczas translacji PyPy przez samego PyPy) przekracza zużycie CPython o półtora do dwóch razy.
Zmiany w nowej wersji aktualizacja modułów CFFI 1.13.1 (C Foreign Function Interface) i cppyy 1.10.6 z implementacją interfejsu do wywoływania funkcji napisanych w językach C i C++ (CFFI jest zalecany do interakcji z kodem w języku C, a cppyy do kodu w C++). W skład nowej wersji wchodzi też aktualna wersja pakietu pyrepl z interaktywną powłoką. .
Przeprowadzono optymalizację wydajności kodu odpowiedzialnego za przetwarzanie łańcuchów znaków i manipulacje z Unicode.
Dla platformy Windows dodano wsparcie dla kodowania i dekodowania różnych tekstowych kodowań. Zrealizowano wsparcie dla OpenSSL 1.1 i TLS 1.3.
Źródło: opennet.ru
