ะ ะฐะทัะฐะฑะพััะธะบะธ ะฟัะพะตะบัะฐ 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