Veröffentlichung von PyPy 7.3, einer in Python geschriebenen Python-Implementierung

Gebildet Projektfreigabe PyPy 7.3, innerhalb dessen eine in Python geschriebene Implementierung der Python-Sprache entwickelt wird (unter Verwendung einer statisch typisierten Teilmenge). Python, eingeschränktes Python). Die Veröffentlichung wird gleichzeitig für die Zweige PyPy2.7 und PyPy3.6 vorbereitet und bietet Unterstützung für die Syntax von Python 2.7 und Python 3.6. Die Veröffentlichung ist für Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 oder ARMv7 mit VFPv3), macOS (x86_64), OpenBSD, FreeBSD und Windows (x86) verfügbar.

Eine Besonderheit von PyPy ist die Verwendung eines JIT-Compilers, der einige Elemente im laufenden Betrieb in Maschinencode übersetzt, der Ihnen die Bereitstellung ermöglicht hoch Leistungsniveau – Bei der Ausführung einiger Operationen ist PyPy um ein Vielfaches schneller als die klassische Implementierung von Python in der C-Sprache (CPython). Der Preis für hohe Leistung und den Einsatz der JIT-Kompilierung ist ein höherer Speicherverbrauch – der Gesamtspeicherverbrauch in komplexen und lang laufenden Prozessen (z. B. bei der Übersetzung von PyPy mit PyPy selbst) übersteigt den Verbrauch von CPython um eineinhalb bis zwei mal.

Aus den Änderungen im neuen Release отмечается Aktualisierung der Module CFFI 1.13.1 (C Foreign Function Interface) und cppyy 1.10.6 mit der Implementierung einer Schnittstelle zum Aufrufen von in C und C++ geschriebenen Funktionen (CFFI wird für die Interaktion mit C-Code und cppyy für C++-Code empfohlen). Enthält eine neue Version des Pyrepl-Pakets mit einer interaktiven Shell ERSATZ.
Die Leistung des Codes, der für die Verarbeitung von Zeichenfolgen und die Bearbeitung von Unicode verantwortlich ist, wurde optimiert.
Für die Windows-Plattform wurde Unterstützung für die Kodierung und Dekodierung verschiedener Textkodierungen hinzugefügt. Unterstützung für OpenSSL 1.1 und TLS 1.3 implementiert.

Source: opennet.ru

Kommentar hinzufügen