Gebildet Projektfreigabe , innerhalb dessen eine in Python geschriebene Implementierung der Python-Sprache entwickelt wird (unter Verwendung einer statisch typisierten Teilmenge). , Eingeschränktes Python). Die Veröffentlichung wird gleichzeitig für die PyPy2.7- und PyPy3.6-Zweige vorbereitet und bietet Unterstützung für die Syntax von Python 2.7 und Python 3.6. Die Veröffentlichung ist verfügbar für Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 oder ARMv7 mit VFPv3), macOS (x86_64), OpenBSD, FreeBSD und Windows (x86).
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 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.
Änderungen in der neuen Version Aktualisierung der Module CFFI 1.13.1 (C Foreign Function Interface) und cppyy 1.10.6 mit Implementierung der Schnittstelle zum Aufrufen von in C und C++ geschriebenen Funktionen (CFFI wird für die Interaktion mit C-Code empfohlen und cppyy für C++-Code). Eine neue Version des Pyrepl-Pakets mit einer interaktiven Shell ist enthalten .
Die Leistung des für die Zeichenfolgenverarbeitung und Unicode-Manipulation zuständigen Codes wurde optimiert.
Für Plattform Windows добавлена поддержка кодирования и декодирования разных текстовых кодировок. Реализована поддержка OpenSSL 1.1 и TLS 1.3.
Source: opennet.ru
