Pagpagawas sa PyPy 7.2, usa ka pagpatuman sa Python nga gisulat sa Python

Naporma pagpagawas sa proyekto PyPy 7.2, diin ang usa ka pagpatuman sa Python nga pinulongan nga gisulat sa Python naugmad (gamit ang statically typed subset RPython, Restricted Python). Ang pagpagawas giandam nga dungan alang sa PyPy2.7 ug PyPy3.6 nga mga sanga, nga naghatag suporta alang sa Python 2.7 ug Python 3.6 syntax. Ang pagpagawas magamit alang sa Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 o ARMv7 nga adunay VFPv3), macOS (x86_64), OpenBSD, FreeBSD ug Windows (x86).

Usa ka espesyal nga bahin sa PyPy mao ang paggamit sa usa ka JIT compiler, nga naghubad sa pipila ka mga elemento ngadto sa machine code sa langaw, nga nagtugot kanimo sa paghatag hataas lebel sa pasundayag - kung maghimo sa pipila ka mga operasyon, ang PyPy daghang beses nga mas paspas kaysa sa klasiko nga pagpatuman sa Python sa C nga lengguwahe (CPython). Ang presyo sa taas nga performance ug ang paggamit sa JIT compilation mao ang mas taas nga konsumo sa memorya - ang kinatibuk-ang konsumo sa memorya sa komplikado ug dugay nga mga proseso (pananglitan, sa paghubad sa PyPy gamit ang PyPy mismo) milapas sa konsumo sa CPython sa usa ug tunga ngadto sa duha mga panahon.

Ang bag-ong pagpagawas kay bantogan alang sa pagpalig-on sa suporta alang sa Python 3.6, nga kaniadto anaa sa beta status, ug pagpatuman sa JIT alang sa Aarch64 (ARM64) nga arkitektura. Gidugang usab ang usa ka bag-ong JSON decoder nga labi ka paspas, naggamit gamay nga memorya, ug gi-optimize alang sa JIT. Ang CFFI 1.13 (C Foreign Function Interface) nga module gi-update uban ang pagpatuman sa usa ka interface alang sa mga function sa pagtawag nga gisulat sa C ug C++. Girekomenda ang CFFI alang sa interoperating sa C code, samtang ang cppyy girekomenda alang sa interoperating sa C++ code. Ang _ssl module nga nakabase sa CFFI gi-backport sa sanga sa PyPy2.7. Ang _hashlib ug _crypt nga mga module nakabig aron magamit ang CFFI.

Source: opennet.ru

Idugang sa usa ka comment