PyPy 7.2 kaleratzea, Python-en idatzitako inplementazioa

Eratua proiektuaren kaleratzea PyPy 7.2, zeinaren barruan Python-en idatzitako Python hizkuntzaren inplementazioa garatzen da (estatikoki idatzitako azpimultzo bat erabiliz RPython, Python mugatua). Oharra aldi berean prestatzen da PyPy2.7 eta PyPy3.6 adarretarako, Python 2.7 eta Python 3.6 sintaxirako euskarria eskainiz. Argitalpena Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 edo ARMv7 VFPv3-rekin), macOS (x86_64), OpenBSD, FreeBSD eta Windows (x86) erabilgarri dago.

PyPy-ren ezaugarri berezi bat JIT konpiladore baten erabilera da, zeinak elementu batzuk makina-kode batera itzultzen dituena, eta horri esker eman altua errendimendu maila - eragiketa batzuk egiterakoan, PyPy C hizkuntzan Python-en inplementazio klasikoa baino hainbat aldiz azkarragoa da (CPython). Errendimendu handiko prezioa eta JIT konpilazioaren erabilera memoria-kontsumo handiagoa da - prozesu konplexu eta luzeetan (adibidez, PyPy itzultzean PyPy bera erabiliz) memoria-kontsumo osoa CPython-en kontsumoa bat eta erdi edo bi gainditzen du. aldiz.

Bertsio berria nabarmentzen da Python 3.6rako euskarria egonkortzeagatik, lehenago beta egoeran zegoena, eta Aarch64 (ARM64) arkitekturarako JIT ezartzeagatik. Gainera, JSON deskodetzaile berri bat gehitu da, nabarmen azkarragoa dena, memoria gutxiago erabiltzen duena eta JITrako optimizatuta dagoena. CFFI 1.13 (C Atzerriko Funtzioen Interfazea) modulua C eta C++-n idatzitako funtzioak deitzeko interfaze baten ezarpenarekin eguneratu da. CFFI C kodearekin interoperatzeko gomendatzen da, eta cppyy C++ kodearekin elkarreragiteko gomendatzen da. CFFIn oinarritutako _ssl modulua PyPy2.7 adarrera atzera eraman da. _hashlib eta _crypt moduluak CFFI erabiltzeko bihurtu dira.

Iturria: opennet.ru

Gehitu iruzkin berria