PyPy 7.2 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдкрд╛рдпрдерди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рддрдпрд╛рд░ рдЭрд╛рд▓реЗ рдкреНрд░рдХрд▓реНрдк рдкреНрд░рдХрд╛рд╢рди PyPy 7.2, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрд╛рдпрдердирдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдкрд╛рдпрдерди рднрд╛рд╖реЗрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ (рд╕реНрдЯреЕрдЯрд┐рдХрд▓реА рдЯрд╛рдЗрдк рдХреЗрд▓реЗрд▓рд╛ рдЙрдкрд╕рдВрдЪ рд╡рд╛рдкрд░реВрди RPython, рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкрд╛рдпрдерди). рдкреНрд░рдХрд╛рд╢рди PyPy2.7 рдЖрдгрд┐ PyPy3.6 рд╢рд╛рдЦрд╛рдВрд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, Python 2.7 рдЖрдгрд┐ Python 3.6 рд╡рд╛рдХреНрдпрд░рдЪрдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ. рд░рд┐рд▓реАрдЬ рд▓рд┐рдирдХреНрд╕ (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 рдХрд┐рдВрд╡рд╛ ARMv7 рд╕рд╣ VFPv3), macOS (x86_64), OpenBSD, FreeBSD рдЖрдгрд┐ Windows (x86) рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

PyPy рдЪреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ JIT рдХрдВрдкрд╛рдпрд▓рд░рдЪрд╛ рд╡рд╛рдкрд░, рдЬреЗ рдХрд╛рд╣реА рдШрдЯрдХ рдлреНрд▓рд╛рдпрд╡рд░ рдорд╢реАрди рдХреЛрдбрдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЙрдЪреНрдЪ рдкрд░рдлреЙрд░реНрдордиреНрд╕ рд▓реЗрд╡реНрд╣рд▓ - рдХрд╛рд╣реА рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, PyPy C рд▓рдБрдЧреНрд╡реЗрдЬ (CPython) рдордзреНрдпреЗ Python рдЪреНрдпрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдкреЗрдХреНрд╖рд╛ рдХрд┐рддреНрдпреЗрдХ рдкрдЯреАрдиреЗ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ. рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдХрд┐рдВрдордд рдЖрдгрд┐ JIT рд╕рдВрдХрд▓рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЙрдЪреНрдЪ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЖрд╣реЗ - рдЬрдЯрд┐рд▓ рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд│ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдПрдХреВрдг рдореЗрдорд░реА рд╡рд╛рдкрд░ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, PyPy рд╡рд╛рдкрд░реВрди PyPy рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рддрд╛рдирд╛) CPython рдЪрд╛ рд╡рд╛рдкрд░ рджреАрдб рддреЗ рджреЛрди рдиреЗ рдУрд▓рд╛рдВрдбрддреЛ. рд╡реЗрд│рд╛

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди Python 3.6 рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ, рдЬреЗ рдкреВрд░реНрд╡реА рдмреАрдЯрд╛ рд╕реНрдерд┐рддреАрдд рд╣реЛрддреЗ, рдЖрдгрд┐ Aarch64 (ARM64) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА JIT рд▓рд╛рдЧреВ рдХрд░рддреЗ. рдПрдХ рдирд╡реАрди JSON рдбреАрдХреЛрдбрд░ рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ рдЬреЛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ, рдХрдореА рдореЗрдорд░реА рд╡рд╛рдкрд░рддреЛ рдЖрдгрд┐ JIT рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ. CFFI 1.13 (C рд╡рд┐рджреЗрд╢реА рдлрдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕) рдореЙрдбреНрдпреВрд▓ C рдЖрдгрд┐ C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдХреЙрд▓рд┐рдВрдЧ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. CFFI рдЪреА C рдХреЛрдбрд╕рд╣ рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯрд┐рдВрдЧрд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддрд░ C++ рдХреЛрдбрд╕рд╣ рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА cppyy рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. CFFI-рдЖрдзрд╛рд░рд┐рдд _ssl рдореЙрдбреНрдпреВрд▓ PyPy2.7 рд╢рд╛рдЦреЗрдд рдмреЕрдХрдкреЛрд░реНрдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. _hashlib рдЖрдгрд┐ _crypt рдореЙрдбреНрдпреВрд▓реНрд╕ CFFI рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛