ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ 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 Π΅ 30% ΠΏΠΎΠ±ΡΠ· ΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ Python Π²ΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅ Π·Π° ΠΈΠ·Π²Π΅Π΄Π±Π° ΠΊΠΎΠΈ Π³ΠΈ ΠΎΡΠ΅Π½ΡΠ²Π°Π°Ρ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ°ΡΠ° ΡΠ²ΠΎΡΡΡΠ²Π΅Π½ΠΈ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΈΠΌΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π²ΠΎ Pyston 2.2 Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°, ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠΎ Π³Π»Π°Π²Π½ΠΎ ΠΏΡΠ΅ΠΊΡ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° Π½ΠΎΠ²ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° JIT ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅.
ΠΠΎΠΊΡΠ°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅, Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΈ Π·Π°ΡΠΎΠ° ΡΡΠΎ Π½ΠΎΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ΄ Π³ΡΠ°Π½ΠΊΠ°ΡΠ° CPython 3.8.8. ΠΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ ΠΌΠ°ΡΡΠΈΠ½ Python, ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Pyston ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΡΠΎ Π΅ Π½Π°ΡΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠΎ CPython, Π±ΠΈΠ΄Π΅ΡΡΠΈ Pyston Π΅ Π²ΠΈΠ»ΡΡΠΊΠ° ΠΎΠ΄ Π³Π»Π°Π²Π½Π°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ CPython. Pyston Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° CPython, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΈ C API Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C. ΠΠ΅ΡΡ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡΡ Pyston ΠΈ CPython Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° DynASM JIT, Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΎ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΠΏΡΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ΅ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ Pyston 2.2, ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½ΡΠ²Π° ΠΈ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ Π½Π° CPython, ΠΊΠΎΠΈ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅, Π½ΠΎ ΡΠ΅ΡΠΈΡΠΈ ΠΈ Π½Π΅ ΡΠ΅ Π±Π°ΡΠ°Π½ΠΈ ΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅. ΠΠ°Π΄Π΅Π½ΠΈ ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΊΠΎΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΎΠ΄ 2%, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΡΠ°ΠΌΠΎ ΠΎΠΊΠΎΠ»Ρ 2% ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru