Wydanie PyPy 7.2, implementacji Pythona, napisanej w języku Python

Uformowane premiera projektu PyPy 7.2, w ramach którego rozwija się implementacja języka Python, napisana w języku Python (używa statycznie typizowanego podzbioru RPython, 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ć wysoki 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.

Nowe wydanie charakteryzuje się stabilizacją wsparcia dla Python 3.6, które wcześniej miało status wersji beta, oraz implementacją JIT dla architektury Aarch64 (ARM64). Dodano również nowy dekoder JSON, który jest znacznie szybszy, zużywa mniej pamięci i jest zoptymalizowany pod kątem JIT. Zaktualizowano moduł CFFI 1.13 (C Foreign Function Interface) z implementacją interfejsu do wywoływania funkcji napisanych w językach C i C++. CFFI jest zalecane do interakcji z kodem w C, podczas gdy cppyy dla kodu w C++. Do gałęzi PyPy2.7 przeniesiono moduł _ssl oparty na CFFI. Moduły _hashlib i _crypt zostały przeniesione na użycie CFFI.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster