ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Pyston, кој Π½ΡƒΠ΄ΠΈ Python со 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 Π΅ 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€