เป‚เบ„เบ‡เบเบฒเบ™ Pyton, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡ Python เบเบฑเบš compiler JIT, เป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเป€เบ›เบตเบ”

ะ ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะฟั€ะพะตะบั‚ะฐ Pyston, ะฟั€ะตะดะปะฐะณะฐัŽั‰ะตะณะพ ะฒั‹ัะพะบะพะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝัƒัŽ ั€ะตะฐะปะธะทะฐั†ะธัŽ ัะทั‹ะบะฐ Python, ะธัะฟะพะปัŒะทัƒัŽั‰ัƒัŽ ัะพะฒั€ะตะผะตะฝะฝั‹ะต ั‚ะตั…ะฝะพะปะพะณะธะธ JIT-ะบะพะผะฟะธะปัั†ะธะธ, ะฟั€ะตะดัั‚ะฐะฒะธะปะธ ะฝะพะฒั‹ะน ะฒั‹ะฟัƒัะบ Pyston 2.2 ะธ ะพะฑัŠัะฒะธะปะธ ะพ ะฒะพะทะฒั€ะฐั‰ะตะฝะธะธ ะฟั€ะพะตะบั‚ะฐ ะฒ ั‡ะธัะปะพ ะพั‚ะบั€ั‹ั‚ั‹ั…. ะ ะตะฐะปะธะทะฐั†ะธั ะฝะฐั†ะตะปะตะฝะฐ ะฝะฐ ะดะพัั‚ะธะถะตะฝะธะต ะฒั‹ัะพะบะพะน ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ, ะฑะปะธะทะบะพะน ะบ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ั‚ั€ะฐะดะธั†ะธะพะฝะฝั‹ั… ัะธัั‚ะตะผะฝั‹ั… ัะทั‹ะบะพะฒ, ั‚ะฐะบะธั… ะบะฐะบ C++. ะšะพะด ะฒะตั‚ะบะธ Pyston 2 ะพะฟัƒะฑะปะธะบะพะฒะฐะฝ ะฝะฐ GitHub ะฟะพะด ะปะธั†ะตะฝะทะธะตะน PSFL (Python Software Foundation License), ะฐะฝะฐะปะพะณะธั‡ะฝะพะน ะปะธั†ะตะฝะทะธะธ ะฝะฐ CPython.

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

ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ Pyston 2.2 ะฒ ั‚ะตัั‚ะฐั… ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ, ะพั†ะตะฝะธะฒะฐัŽั‰ะธั… ะฝะฐะณั€ัƒะทะบะธ ัะฒะพะนัั‚ะฒะตะฝะฝั‹ะต ะฟั€ะธะปะพะถะตะฝะธัะผ ะดะปั web-ัะตั€ะฒะตั€ะฐ, ะฑั‹ัั‚ั€ะตะต ัˆั‚ะฐั‚ะฝะพะณะพ Python ะฝะฐ 30%. ะขะฐะบะถะต ะพั‚ะผะตั‡ะฐะตั‚ัั ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพะต ัƒะฒะตะปะธั‡ะตะฝะธะต ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ Pyston 2.2 ะฟะพ ัั€ะฐะฒะฝะตะฝะธัŽ ั ะฟั€ะพัˆะปั‹ะผะธ ะฒั‹ะฟัƒัะบะฐะผะธ, ั‡ะตะณะพ ัƒะดะฐะปะพััŒ ะดะพะฑะธั‚ัŒัั ะฒ ะพัะฝะพะฒะฝะพะผ ะทะฐ ัั‡ั‘ั‚ ะดะพะฑะฐะฒะปะตะฝะธั ะพะฟั‚ะธะผะธะทะฐั†ะธะน ะดะปั ะฝะพะฒั‹ั… ะพะฑะปะฐัั‚ะตะน, ะฐ ั‚ะฐะบะถะต ัƒัะพะฒะตั€ัˆะตะฝัั‚ะฒะพะฒะฐะฝะธัŽ JIT ะธ ะผะตั…ะฐะฝะธะทะผะพะฒ ะบััˆะธั€ะพะฒะฐะฝะธั.

ะŸะพะผะธะผะพ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฝะพะฒั‹ะน ะฒั‹ะฟัƒัะบ ั‚ะฐะบะถะต ะธะฝั‚ะตั€ะตัะตะฝ ะฟะตั€ะตะฝะพัะพะผ ะธะทะผะตะฝะตะฝะธะน ะธะท ะฒะตั‚ะบะธ CPython 3.8.8. ะก ั‚ะพั‡ะบะธ ะทั€ะตะฝะธั ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ัะพ ัˆั‚ะฐั‚ะฝั‹ะผ Python, ะฟั€ะพะตะบั‚ Pyston ะฟั€ะตะฟะพะดะฝะพัะธั‚ัั ะบะฐะบ ะฝะฐะธะฑะพะปะตะต ัะพะฒะผะตัั‚ะธะผะฐั ั CPython ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั, ั‚ะฐะบ ะบะฐะบ Pyston ัะฒะปัะตั‚ัั ะพั‚ะฒะตั‚ะฒะปะตะฝะธะตะผ ะพั‚ ะพัะฝะพะฒะฝะพะน ะบะพะดะพะฒะพะน ะฑะฐะทั‹ CPython. ะ’ Pyston ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‚ัั ะฒัะต ะฒะพะทะผะพะถะฝะพัั‚ะธ CPython, ะฒ ั‚ะพะผ ั‡ะธัะปะต C API ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ั€ะฐััˆะธั€ะตะฝะธะน ะฝะฐ ัะทั‹ะบะต ะกะธ. ะกั€ะตะดะธ ะพัะฝะพะฒะฝั‹ั… ะพั‚ะปะธั‡ะธะน Pyston ะพั‚ CPython ะฒั‹ะดะตะปัะตั‚ัั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต DynASM JIT, inline-ะบััˆะธั€ะพะฒะฐะฝะธั ะธ ะพะฑั‰ะธั… ะพะฟั‚ะธะผะธะทะฐั†ะธะน.

ะ˜ะท ะธะทะผะตะฝะตะฝะธะน ะฒ Pyston 2.2 ั‚ะฐะบะถะต ัƒะฟะพะผะธะฝะฐะตั‚ัั ะฟั€ะพะฒะตะดะตะฝะธะต ั‡ะธัั‚ะบะธ ะบะพะดะพะฒะพะน ะฑะฐะทั‹ ะพั‚ ะผะฝะพะณะธั… ะพั‚ะปะฐะดะพั‡ะฝั‹ั… ะฒะพะทะผะพะถะฝะพัั‚ะตะน CPython, ะบะพั‚ะพั€ั‹ะต ะฝะตะณะฐั‚ะธะฒะฝะพ ะฒะปะธััŽั‚ ะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ, ะฝะพ ะฟั€ะธ ัั‚ะพะผ ะฟะพั‡ั‚ะธ ะฝะต ะฒะพัั‚ั€ะตะฑะพะฒะฐะฝั‹ ัƒ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ. ะŸั€ะธะฒะพะดะธั‚ัั ัั‚ะฐั‚ะธัั‚ะธะบะฐ, ะฒ ัะพะพั‚ะฒะตั‚ัั‚ะฒะธะธ ั ะบะพั‚ะพั€ะพะน ัƒะดะฐะปะตะฝะธะต ะพั‚ะปะฐะดะพั‡ะฝั‹ั… ัั€ะตะดัั‚ะฒ ะฟั€ะธะฒะพะดะธั‚ ะบ ัƒัะบะพั€ะตะฝะธัŽ ั€ะฐะฑะพั‚ั‹ ะฝะฐ 2%, ะฟั€ะธ ั‚ะพะผ, ั‡ั‚ะพ ะปะธัˆัŒ ะฟั€ะธะผะตั€ะฝะพ 2% ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะธัะฟะพะปัŒะทัƒัŽั‚ ะดะฐะฝะฝั‹ะต ั„ัƒะฝะบั†ะธะธ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™