project release , which is a Python implementation developed in Python (using a statically typed subset , Restricted Python). The release is prepared simultaneously for the PyPy2.7 and PyPy3.6 branches, providing support for Python 2.7 and Python 3.6 syntax. It is available for Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 or ARMv7 with VFPv3), macOS (x86_64), OpenBSD, FreeBSD, and Windows (x86).
A notable feature of PyPy is its use of a JIT compiler, which translates some elements into machine code on the fly, allowing for a performance level where, in some operations, PyPy outperforms the classic implementation of Python in C (CPython) by several times. The price of high performance and JIT compilation is higher memory consumption—the overall memory usage in complex and long-running processes (for example, when translating PyPy by PyPy itself) exceeds that of CPython by one and a half to two times.
The new release is notable for stabilizing support for Python 3.6, which previously had beta status, and implementing JIT for the Aarch64 (ARM64) architecture. A new JSON decoder has also been added, which is significantly faster, uses less memory, and is optimized for JIT. The CFFI 1.13 module (C Foreign Function Interface) has been updated with an interface for calling functions written in C and C++. CFFI is recommended for interaction with C code, while cppyy is intended for C++ code. The _ssl module based on CFFI has been backported to the PyPy2.7 branch. The _hashlib and _crypt modules have been converted to use CFFI.
Source: opennet.ru
