Hoʻokuʻu ʻia ʻo PyPy 7.2, kahi hoʻokō Python i kākau ʻia ma Python

Hoʻokumu ʻia hoʻokuʻu papahana PyPy 7.2, i loko o kahi e hoʻokō ʻia ai ka ʻōlelo Python i kākau ʻia ma Python (me ka hoʻohana ʻana i kahi subset typed statically RPython, Python i kaupalena ʻia). Hoʻomākaukau ʻia ka hoʻokuʻu ʻana no nā lālā PyPy2.7 a me PyPy3.6, e hāʻawi ana i ke kākoʻo no Python 2.7 a me Python 3.6 syntax. Loaʻa ka hoʻokuʻu ʻana no Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 a i ʻole ARMv7 me VFPv3), macOS (x86_64), OpenBSD, FreeBSD a me Windows (x86).

ʻO kahi hiʻohiʻona kūikawā o PyPy ka hoʻohana ʻana i kahi mea hōʻuluʻulu JIT, e unuhi ana i kekahi mau mea i loko o ka code mīkini ma ka lele, e hiki ai iā ʻoe ke hāʻawi. kiʻekiʻe loa pae hana - i ka wā e hana ai i kekahi mau hana, ʻoi aku ka wikiwiki o PyPy ma mua o ka hoʻokō maʻamau o Python ma ka ʻōlelo C (CPython). ʻO ke kumukūʻai o ka hana kiʻekiʻe a me ka hoʻohana ʻana i ka JIT compilation ʻoi aku ka kiʻekiʻe o ka hoʻomanaʻo hoʻomanaʻo - ʻo ka nui o ka hoʻohana ʻana i ka hoʻomanaʻo i nā kaʻina hana paʻakikī a lōʻihi (no ka laʻana, i ka unuhi ʻana iā PyPy me ka hoʻohana ʻana iā PyPy ponoʻī) ʻoi aku ka nui o ka ʻai ʻana o CPython e hoʻokahi a me ka hapa ʻelua. manawa.

He mea kaulana ka hoʻokuʻu hou ʻana no ka hoʻokūpaʻa ʻana i ke kākoʻo no Python 3.6, aia ma ke kūlana beta ma mua, a me ka hoʻokō ʻana i ka JIT no ka hoʻolālā Aarch64 (ARM64). Hoʻohui pū ʻia kahi decoder JSON hou i ʻoi aku ka wikiwiki, hoʻohana i ka hoʻomanaʻo liʻiliʻi, a hoʻopaʻa ʻia no JIT. Ua hōʻano hou ʻia ka module CFFI 1.13 (C Foreign Function Interface) me ka hoʻokō ʻana i kahi kikowaena no ke kāhea ʻana i nā hana i kākau ʻia ma C a me C++. Manaʻo ʻia ʻo CFFI no ka hoʻopili ʻana me ka code C, ʻoiai ʻo cppyy e paipai ʻia no ka hana ʻana me ka code C++. Ua hoʻihoʻi ʻia ka module _ssl e pili ana i ka CFI i ka lālā PyPy2.7. Ua hoʻololi ʻia nā modula _hashlib a me _crypt e hoʻohana i ka CFFI.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka