Нашри PyPy 7.2, татбиқи Python, ки бо Python навишта шудааст

ташкил карда шудааст нашри лоиҳа PyPy 7.2, ки дар доираи он татбиқи забони Python бо Python навишта шудааст (бо истифода аз зермаҷмӯаи статикӣ чопшуда) RPython, Python маҳдуд). Нашрия ҳамзамон барои шохаҳои PyPy2.7 ва PyPy3.6 омода мешавад, ки синтаксиси Python 2.7 ва Python 3.6-ро дастгирӣ мекунад. Нашрия барои Linux (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 ё ARMv7 бо VFPv3), macOS (x86_64), OpenBSD, FreeBSD ва Windows (x86) дастрас аст.

Хусусияти PyPy ин истифодаи компилятори JIT мебошад, ки баъзе элементҳоро ба коди мошинӣ дар парвоз тарҷума мекунад, ки имкон медиҳад, ки баланд аст сатҳи иҷроиш - ҳангоми иҷрои баъзе амалҳо, PyPy аз татбиқи классикии Python дар C (CPython) чанд маротиба тезтар аст. Нархи иҷрои баланд ва истифодаи компиляцияи JIT истеъмоли хотираи баландтар аст - масрафи умумии хотира дар равандҳои мураккаб ва дарозмуддат (масалан, вақте ки PyPy аз ҷониби худи PyPy тартиб дода мешавад) аз истеъмоли CPython якуним то якуним зиёд аст. ду маротиба.

Нашри нав бо устувории дастгирии Python 3.6, ки қаблан дар ҳолати бета буд ва татбиқи JIT барои меъмории Aarch64 (ARM64) назаррас аст. Декодери нави JSON низ илова карда шуд, ки хеле тезтар аст, хотираи камтарро истифода мебарад ва барои JIT оптимизатсия шудааст. Модули CFFI 1.13 (C Interface Function Interface) бо татбиқи интерфейс барои даъват кардани функсияҳои дар C ва C ++ навишташуда нав карда шуд. CFFI барои ҳамкорӣ бо рамзи C тавсия дода мешавад, дар ҳоле ки cppyy барои рамзи C++ тавсия дода мешавад. Модули _ssl дар асоси CFFI ба филиали PyPy2.7 интиқол дода шудааст. Модулҳои _hashlib ва _crypt ба истифодаи CFFI иваз карда шуданд.

Манбаъ: opennet.ru

Илова Эзоҳ