рдкрд┐рд╕реНрдЯрди рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬреЛ рдЬреЗрдЖрдИрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреА рд╣реИ, рдПрдХ рдЦреБрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рдкрд░ рд▓реМрдЯ рдЖрдИ рд╣реИ

рдкрд┐рд╕реНрдЯрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЬреЛ рдЖрдзреБрдирд┐рдХ рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХрд╛ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдиреЗ рдкрд┐рд╕реНрдЯрди 2.2 рдХреА рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдХреА рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд▓рдХреНрд╖реНрдп C++ рдЬреИрд╕реА рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред Pyston 2 рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб CPython рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рдорд╛рди, PSFL (рдкрд╛рдпрдерди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рд▓рд╛рдЗрд╕реЗрдВрд╕) рдХреЗ рддрд╣рдд GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдЗрдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкрд┐рд╕реНрдЯрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рджреЗрдЦрд░реЗрдЦ рдкрд╣рд▓реЗ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдиреЗ 2017 рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрди рджреЗрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рдкрд┐рд╕реНрдЯрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдФрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреБрди: рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдкрд┐рд╕реНрдЯрди 2 рд╢рд╛рдЦрд╛ рдЬрд╛рд░реА рдХреА, рдЬрд┐рд╕реЗ рд╕реНрдерд┐рд░ рдФрд░ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЕрдм рдкрд┐рд╕реНрдЯрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдХрдВрдкрдиреА рдХреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдЬрдиреЗрд╕ рдореЙрдбрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рд╕реНрдЯрди рд╕реЗ рдорд╛рдирдХ рд╕реАрдкреАрдереЙрди рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд▓реЛрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдкрд┐рд╕реНрдЯрди 2.2 рдорд╛рдирдХ рдкрд╛рдпрдерди рд╕реЗ 30% рддреЗрдЬ рд╣реИред рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд┐рд╕реНрдЯрди 2.2 рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рднреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЬреЗрдЖрдИрдЯреА рдФрд░ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдЗрд╕рд▓рд┐рдП рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ CPython 3.8.8 рд╢рд╛рдЦрд╛ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рджреЗрд╢реА рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдкрд┐рд╕реНрдЯрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реАрдкреАрдереЙрди-рд╕рдВрдЧрдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рд╕реНрдЯрди рдореБрдЦреНрдп рд╕реАрдкреАрдереЙрди рдХреЛрдбрдмреЗрд╕ рд╕реЗ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИред рдкрд┐рд╕реНрдЯрди CPython рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ C рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП C API рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдкрд┐рд╕реНрдЯрди рдФрд░ рд╕реАрдкреАрдереЙрди рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ DynaSM JIT, рдЗрдирд▓рд╛рдЗрди рдХреИрд╢рд┐рдВрдЧ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред

Pyston 2.2 рдореЗрдВ рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмреАрдЪ, CPython рдХреА рдХрдИ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдХреЛрдб рдмреЗрд╕ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рд▓рдЧрднрдЧ рдорд╛рдВрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдЖрдВрдХрдбрд╝реЗ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ 2% рд╕реНрдкреАрдбрдЕрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреЗрд╡рд▓ 2% рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реА рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ