Lëshimi i PyPy 7.2, një zbatim Python i shkruar në Python

Formuar publikimi i projektit PyPy 7.2, brenda së cilës zhvillohet një zbatim i gjuhës Python i shkruar në Python (duke përdorur një nëngrup të shtypur statikisht RPython, Python i kufizuar). Publikimi përgatitet njëkohësisht për degët PyPy2.7 dhe PyPy3.6, duke ofruar mbështetje për sintaksën Python 2.7 dhe Python 3.6. Lëshimi është i disponueshëm për Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ose ARMv7 me VFPv3), macOS (x86_64), OpenBSD, FreeBSD dhe Windows (x86).

Një veçori e veçantë e PyPy është përdorimi i një përpiluesi JIT, i cili përkthen disa elementë në kodin e makinës në fluturim, i cili ju lejon të siguroni i lartë niveli i performancës - gjatë kryerjes së disa operacioneve, PyPy është disa herë më i shpejtë se zbatimi klasik i Python në gjuhën C (CPython). Çmimi i performancës së lartë dhe përdorimi i përpilimit JIT është konsumi më i lartë i memories - konsumi total i memories në procese komplekse dhe afatgjata (për shembull, kur përktheni PyPy duke përdorur vetë PyPy) tejkalon konsumin e CPython me një e gjysmë deri në dy. herë.

Lëshimi i ri është i dukshëm për stabilizimin e mbështetjes për Python 3.6, i cili më parë ishte në statusin beta, dhe zbatimin e JIT për arkitekturën Aarch64 (ARM64). Është shtuar gjithashtu një dekoder i ri JSON që është dukshëm më i shpejtë, përdor më pak memorie dhe është i optimizuar për JIT. Moduli CFFI 1.13 (C Foreign Function Interface) është përditësuar me zbatimin e një ndërfaqeje për thirrjen e funksioneve të shkruar në C dhe C++. CFFI rekomandohet për ndërveprim me kodin C, ndërsa cppyy rekomandohet për ndërveprim me kodin C++. Moduli _ssl i bazuar në CFFI është transferuar në degën PyPy2.7. Modulet _hashlib dhe _crypt janë konvertuar për të përdorur CFFI.

Burimi: opennet.ru

Shto një koment