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

ташкил карда шудааст нашри лоиҳа PyPy 7.3, ки дар доираи он татбиқи забони 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 якуним то якуним зиёд аст. ду маротиба.

Аз тағйирот дар нашри нав қайд карда шуд навсозии CFFI 1.13.1 (C Interface Function Function) ва cppyy 1.10.6 модулҳо бо татбиқи интерфейс барои занги функсияҳои дар C ва C++ навишташуда (CFFI барои ҳамкорӣ бо рамзи C тавсия мешавад, ва cppyy барои рамзи C++). Як версияи нави бастаи pyrepl бо қабати интерактивиро дар бар мегирад ҶАВОБ.
Иҷрои коде, ки барои коркарди сатрҳо ва коркарди Юникод масъул аст, оптимизатсия карда шудааст.
Барои платформаи Windows, дастгирӣ барои рамзгузорӣ ва рамзкушоӣ кардани рамзҳои гуногуни матн илова карда шудааст. Дастгирии амалӣ барои OpenSSL 1.1 ва TLS 1.3.

Манбаъ: opennet.ru

Илова Эзоҳ