เดชเดฟเดธเตเดฑเตเดฑเตบ-เดฒเตˆเดฑเตเดฑเต เดœเต†เดเดŸเดฟ เด•เดฎเตเดชเตˆเดฒเตผ เด‡เดชเตเดชเต‹เตพ เดชเตˆเดคเตเดคเตบ 3.10-เดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต

ะ”ะพัั‚ัƒะฟะตะฝ ะฝะพะฒั‹ะน ะฒั‹ะฟัƒัะบ ั€ะฐััˆะธั€ะตะฝะธั Pyston-lite, ั€ะตะฐะปะธะทัƒัŽั‰ะตะณะพ JIT-ะบะพะผะฟะธะปัั‚ะพั€ ะดะปั CPython. ะ’ ะพั‚ะปะธั‡ะธะต ะพั‚ ะฟั€ะพะตะบั‚ะฐ Pyston, ั€ะฐะทะฒะธะฒะฐะตะผะพะณะพ ะพะฑะพัะพะฑะปะตะฝะฝะพ ะบะฐะบ ะพั‚ะฒะตั‚ะฒะปะตะฝะธะต ะพั‚ ะบะพะดะพะฒะพะน ะฑะฐะทั‹ CPython, Pyston-lite ะพั„ะพั€ะผะปะตะฝ ะฒ ะฒะธะดะต ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะณะพ ั€ะฐััˆะธั€ะตะฝะธั, ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะณะพ ะดะปั ะฟะพะดะบะปัŽั‡ะตะฝะธั ะบ ัˆั‚ะฐั‚ะฝะพะผัƒ ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ัƒ Python (CPython). ะะพะฒั‹ะน ะฒั‹ะฟัƒัะบ ะฟั€ะธะผะตั‡ะฐั‚ะตะปะตะฝ ะพะฑะตัะฟะตั‡ะตะฝะธะตะผ ะฟะพะดะดะตั€ะถะบะธ ะฒะตั‚ะพะบ Python 3.7, 3.9 ะธ 3.10, ะฟะพะผะธะผะพ ั€ะฐะฝะตะต ะฟะพะดะดะตั€ะถะธะฒะฐะตะผะพะน ะฒะตั‚ะบะธ 3.8.

PIP เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Conda เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด…เดงเดฟเด• เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดŸเตเดŸเตผ เดฎเดพเดฑเตเดฑเดพเดคเต† เดคเดจเตเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ Pyston เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป Pyston-lite เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. PyPI, Conda เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเตฝ Pyston-lite เด‡เดคเดฟเดจเด•เด‚ เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป โ€œpip install pyston_lite_autoloadโ€ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ โ€œconda install pyston_lite_autoload -c pystonโ€ เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดฐเดฃเตเดŸเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: pyston_lite (เดจเต‡เดฐเดฟเดŸเตเดŸเต JIT), pyston_lite_autoload (เดชเตˆเดคเตเดคเตบ เดชเตเดฐเต‹เดธเดธเตเดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต JIT เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจเต). pyston_lite.enable() เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดŸเตเดŸเต‹เดฒเต‹เดกเต เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดคเต† เดคเดจเตเดจเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต JIT เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดชเตเดฐเต‹เด—เตเดฐเดฎเดพเดฑเตเดฑเดฟเด•เตเด•เดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚.

ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะพะฑัŠัะฒะธะปะธ, ั‡ั‚ะพ ะพั‚ะฝั‹ะฝะต ั€ะฐััะผะฐั‚ั€ะธะฒะฐัŽั‚ Pyston-lite ะฒ ะบะฐั‡ะตัั‚ะฒะต ัะฒะพะตะณะพ ะฟะตั€ะฒะธั‡ะฝะพะณะพ ะฟั€ะพะดัƒะบั‚ะฐ. ะžะฑั‹ั‡ะฝั‹ะน Pyston ะฟะพะทะฒะพะปัะตั‚ ะดะพะฑะธั‚ัŒัั ะฑะพะปะตะต ะฒั‹ัะพะบะพะน ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ, ะฝะพ ะตะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะทะฐั‚ั€ัƒะดะฝะตะฝะพ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ัŒัŽ ะทะฐะผะตะฝั‹ ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ะฐ, ะฒ ั‚ะพ ะฒั€ะตะผั ะบะฐะบ Pyston-lite ะปะตะณะบะพ ะธะฝั‚ะตะณั€ะธั€ัƒะตั‚ัั ะฒ ะธะผะตัŽั‰ะธะตัั ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ. ะŸั€ะธััƒั‚ัั‚ะฒะพะฒะฐะฒัˆะธะต ะฒ Pyston ัะฟะตั†ะธั„ะธั‡ะฝั‹ะต ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฑัƒะดัƒั‚ ะฟะพ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฟะตั€ะตะฝะตัะตะฝั‹ ะฒ ะพัะฝะพะฒะฝะพะน ัะพัั‚ะฐะฒ CPython. ะ’ ะพั‚ะดะฐะปั‘ะฝะฝะพะน ะฟะตั€ัะฟะตะบั‚ะธะฒะต ะธะผะตะตั‚ัั ะถะตะปะฐะฝะธะต ะฟะตั€ะตะฝะตัั‚ะธ ะฒ ะพัะฝะพะฒะฝะพะน ัะพัั‚ะฐะฒ CPython ะธ ั€ะตะฐะปะธะทะฐั†ะธัŽ JIT-ะบะพะผะฟะธะปัั‚ะพั€ะฐ.

ะ’ ั‚ะตะบัƒั‰ะตะผ ะฒะธะดะต ะฟะพ ัั€ะฐะฒะฝะตะฝะธัŽ ั CPython 3.8 ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต Pyston-lite ะฟะพะทะฒะพะปัะตั‚ ะฟะพะดะฝัั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะฝะฐ 10% ะฒ ั‚ะตะบัั‚ะต macrobenchmarks ะธ ะฝะฐ 28% ะฒ ั‚ะตัั‚ะต pyperformance. ะ”ะปั ัั€ะฐะฒะฝะตะฝะธั ะฟั€ะธั€ะพัั‚ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะพะฑะพัะพะฑะปะตะฝะฝะพะณะพ Pyston ัะพัั‚ะฐะฒะปัะตั‚ 28% ะธ 65% ัะพะพั‚ะฒะตั‚ัั‚ะฒะตะฝะฝะพ.

ะ’ ะณั€ัะดัƒั‰ะธะน ะฒั‹ะฟัƒัะบ ะพัะฝะพะฒะฝะพะณะพ ะฟั€ะพะตะบั‚ะฐ CPython 3.11 ะฒะบะปัŽั‡ะตะฝั‹ ะธะทะผะตะฝะตะฝะธั, ัะฒัะทะฐะฝะฝั‹ะต ั ะบััˆะธั€ะพะฒะฐะฝะธะตะผ ัะพัั‚ะพัะฝะธั ะฑะฐะนั‚ะบะพะดะฐ, ัƒัะบะพั€ะตะฝะธะตะผ ะฒั‹ะทะพะฒะฐ ั„ัƒะฝะบั†ะธะน ะธ ะฟั€ะธะผะตะฝะตะฝะธะตะผ ะฑั‹ัั‚ั€ั‹ั… ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ะพะฒ ั‚ะธะฟะพะฒั‹ั… ะพะฟะตั€ะฐั†ะธะน, ะฐ ั‚ะฐะบะถะต ะฟะตั€ะตะฝะตัะตะฝั‹ ะฝะตะบะพั‚ะพั€ั‹ะต ะพะฟั‚ะธะผะธะทะฐั†ะธะธ, ะฟะพะดะณะพั‚ะพะฒะปะตะฝะฝั‹ะต ะฟั€ะพะตะบั‚ะฐะผะธ Cinder ะธ HotPy. ะ’ ะธั‚ะพะณะต CPython 3.11rc2 ะฒ ะฒั‹ัˆะตะพั‚ะผะตั‡ะตะฝะฝั‹ั… ั‚ะตัั‚ะฐั… ะดะตะผะพะฝัั‚ั€ะธั€ัƒะตั‚ ะฟั€ะธั€ะพัั‚ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฒ 12% ะธ 26%, ั‡ั‚ะพ ัะพะฟะพัั‚ะฐะฒะธะผะพ ั ะฟะพะบะฐะทะฐั‚ะตะปัะผะธ Pyston-lite (ะฒ ะฝะพะฒะพะผ CPython ะธ Pyston-lite ะฟั€ะธะผะตะฝะตะฝั‹ ั€ะฐะทะฝั‹ะต ะพะฟั‚ะธะผะธะทะฐั†ะธะธ, ะฟะพั€ั‚ะธั€ะพะฒะฐะฝะธะต Pyston-lite ะดะปั CPython 3.11 ะฟะพะทะฒะพะปะธั‚ ะตั‰ั‘ ะฟะพะดะฝัั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะดะฐะฝะฝะพะน ะฒะตั‚ะบะธ).

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•