Paglabas ng PyPy 7.3, isang pagpapatupad ng Python na nakasulat sa Python

Nabuo pagpapalabas ng proyekto PyPy 7.3, kung saan nabuo ang isang pagpapatupad ng wikang Python na nakasulat sa Python (gamit ang statically typed subset RPython, Restricted Python). Ang paglabas ay inihanda nang sabay-sabay para sa mga sanga ng PyPy2.7 at PyPy3.6, na nagbibigay ng suporta para sa Python 2.7 at Python 3.6 syntax. Available ang release para sa Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 o ARMv7 na may VFPv3), macOS (x86_64), OpenBSD, FreeBSD at Windows (x86).

Ang isang espesyal na tampok ng PyPy ay ang paggamit ng JIT compiler, na nagsasalin ng ilang elemento sa machine code on the fly, na nagbibigay-daan sa iyo na magbigay mataas antas ng pagganap - kapag nagsasagawa ng ilang operasyon, ang PyPy ay ilang beses na mas mabilis kaysa sa klasikong pagpapatupad ng Python sa wikang C (CPython). Ang presyo ng mataas na pagganap at ang paggamit ng JIT compilation ay mas mataas na pagkonsumo ng memorya - ang kabuuang pagkonsumo ng memorya sa kumplikado at matagal na proseso (halimbawa, kapag nagsasalin ng PyPy gamit ang PyPy mismo) ay lumampas sa pagkonsumo ng CPython ng isa at kalahati hanggang dalawa beses.

Mula sa mga pagbabago sa bagong release nabanggit pag-update ng CFFI 1.13.1 (C Foreign Function Interface) at cppyy 1.10.6 na mga module na may pagpapatupad ng interface para sa mga function ng pagtawag na nakasulat sa C at C++ (Inirerekomenda ang CFFI para sa pakikipag-ugnayan sa C code, at cppyy para sa C++ code). May kasamang bagong bersyon ng pyrepl package na may interactive na shell REPL.
Ang pagganap ng code na responsable para sa pagproseso ng mga string at pagmamanipula ng Unicode ay na-optimize.
Para sa platform ng Windows, idinagdag ang suporta para sa pag-encode at pag-decode ng iba't ibang text encoding. Ipinatupad ang suporta para sa OpenSSL 1.1 at TLS 1.3.

Pinagmulan: opennet.ru

Magdagdag ng komento