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

Uformowane premiera projektu PyPy 7.3, 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.

Zmiany w nowej wersji zaznaczono 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ą. REPL.
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

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