Wydanie PyPy 7.3, implementacji Pythona napisanej w Pythonie

uformowany wydanie projektu PyPy 7.3, w ramach którego opracowano implementację języka Python napisaną w Pythonie (przy użyciu podzbioru o typie statycznym RPyton, Ograniczony Python). Wydanie przygotowane jest jednocześnie dla gałęzi PyPy2.7 i PyPy3.6, zapewniając obsługę składni Pythona 2.7 i Pythona 3.6. Wydanie jest dostępne dla systemów Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 lub ARMv7 z VFPv3), macOS (x86_64), OpenBSD, FreeBSD i Windows (x86).

Cechą szczególną PyPy jest wykorzystanie kompilatora JIT, który na bieżąco tłumaczy niektóre elementy na kod maszynowy, co pozwala na udostępnienie wysoki poziom wydajności – przy wykonywaniu niektórych operacji PyPy jest kilkukrotnie szybszy niż klasyczna implementacja Pythona w języku C (CPython). Ceną dużej wydajności i stosowania kompilacji JIT jest większe zużycie pamięci - całkowite zużycie pamięci w złożonych i długotrwałych procesach (na przykład podczas tłumaczenia PyPy przy użyciu samego PyPy) przekracza zużycie CPythona o półtora do dwóch czasy.

Ze zmian w nowej wersji jest obchodzony aktualizacja modułów CFFI 1.13.1 (C Foreign Function Interface) i cppyy 1.10.6 o implementację interfejsu do wywoływania funkcji napisanych w C i C++ (do interakcji z kodem C zaleca się CFFI, a do kodu C++ cppyy). Zawiera nową wersję pakietu pyrepl z interaktywną powłoką ODPOWIEDŹ.
Zoptymalizowano wydajność kodu odpowiedzialnego za przetwarzanie ciągów znaków i manipulowanie Unicode.
W przypadku platformy Windows dodano obsługę kodowania i dekodowania różnych kodowań tekstu. Zaimplementowano obsługę OpenSSL 1.1 i TLS 1.3.

Źródło: opennet.ru

Dodaj komentarz