рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдХреБрдЫ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ, рдЧреБрдЗрдбреЛ рдиреЗ рдЕрдкрдиреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рдХреЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ , рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдПрдХ (рдкреВрд░реНрд╡) рдЕрдирд▓рд╛рдбреЗрди рд╕реНрд╡реЙрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЧреВрдЧрд▓ рдкрд░ рдЕрдирд▓рд╛рдбреЗрди рд╕реНрд╡рд╛рд▓реЛ рдХреА рдЬреАрд╡рдВрдд рд▓реЗрдХрд┐рди рдЕрд▓реНрдкрд╛рдпреБ рдХреА рджреБрдЦрдж рдХрд╣рд╛рдиреА рдмрддрд╛рддрд╛ рд╣реИред
рдореВрд▓: рд░реАрдб рдХреНрд▓реНрдХреЗрдирд░ - рдЕрдирд▓рдбреЗрди рд╕реНрд╡рд▓реНрдЯ рд░реЗрдЯреНрд░реЛрд╕реНрдкреЗрдХреНрдЯрд┐рд╡рдЕрдирд▓рдбреЗрди рд╕реНрд╡реЛрд▓реЛ: рд░реЗрдЯреНрд░реЛрд╕реНрдкреЗрдХреНрдЯрд┐рд╡
рдореИрдВрдиреЗ рдпрд╣ рд▓рд┐рдЦрдирд╛ рддрдм рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрдм рдореИрдВ PyCon рдкрд░ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рд╕реЗ рдкрд╛рда рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рднреА рд╣реЛ, рдпрд╣рд╛рдВ рд╣реЛред :)рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЕрдм рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдХрд┐рд╕реА рдФрд░ рдиреЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдпрд╛ рддреЛ рд╕реАрдзреЗ рдЕрдирд▓рд╛рдбреЗрди рдирд┐рдЧрд▓ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ py3k рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпреЛрдВ?
рдЧреНрд░рд╛рд╣рдХ рдХреА рд░реБрдЪрд┐ рдХрд╛ рдиреБрдХрд╕рд╛рдирдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ Google рдХреЛ рдЕрдирд▓рдбреЗрди рд╕реНрд╡реЙрд▓ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ:
- Google рдХреЗ рдЕрдЬрдЧрд░ рдХреЛрдб рдХреЗ рдереЛрдХ рдХреЗ рд▓рд┐рдП, рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдкрд╛рдпрдерди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЯреВрд▓ рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореБрдЦреНрдп рдЕрдВрдд-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред
- рдЬрд┐рди рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛, рд╡реЗ рдЕрдирд▓рдбреЗрди рд╕реНрд╡реЙрд▓ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рднреНрд░рдорд┐рдд рдереЗред рдЙрдирдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд┐рд░реНрдл рдЬрд░реВрд░реА рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЕрдирд▓рдбреЗрди рд╕реНрд╡реЙрд▓ рд╕реАрдкреАрдереЙрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛ - рдХрд┐рд╕реА рднреА рдирдП рдкрд╛рдпрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдореМрдЬреВрджрд╛ "рдЯрд░реНрдирдХреА" рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╕реАрдкреАрдереЙрди рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдХрд░, рдФрд░ рдкреВрд░реНрдг рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдиреЗ рд╕реЗ, рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ C рдФрд░ SWIG рдЖрд╡рд░рдг рдХреЗ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реАрдкреАрдереЙрди рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╛рдпрдерди 2.6 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рднреА рдЬрдЯрд┐рд▓ рдерд╛ред
- рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ, рд╣рдорд╛рд░реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЕрдкрдиреА рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рддрд░реАрдХреЗ рдвреВрдВрдвреЗ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдереЗред
рдореЗрд░реА рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдордЖрдИрдЯреА рдореЗрдВ рдЕрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдХрд╛рдо рдХрд╛ рд╡рд┐рд╖рдп рдЕрдирд▓рд╛рдбреЗрди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкреНрд░рдмрдВрдзрдХ рдиреЗ рдорд╛рдирд╛ рдХрд┐ рдЙрд╕ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдЕрдЪреНрдЫреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рдФрд░ рдпрд╣ рдХрд┐ рдореИрдВ рдЬрд┐рди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЙрдиреНрд╣реЗрдВ рдЕрдм рдЖрдзреБрдирд┐рдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдореБрдЦреНрдп рддрд░реАрдХреЗ
(рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдЧреИрд░-рдЕрдиреБрдХреВрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХрд╛ рдЬрд┐рдХреНрд░) рдлреАрдбрдмреИрдХ рдкрд╣рд▓реЗ рд╣реА рдЙрд░реНрд╕ рд╣реЛрд▓реНрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рд╕реНрдореЙрд▓рдЯрд╛рдХ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдиреБрд░реЗрдЦрдг рддрд░реАрдХреЗ рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рдЧрд┐рд▓ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдереЗ
(рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рдЧреИрд▓) рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдПред рдмреЗрд╢рдХ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдФрд░ рдирдП рддрд░реАрдХреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рдирдП рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдереЗред
рд╕реНрд╡рд╣рд┐рдд рдХреА рд╣рд╛рдирд┐рдореВрд▓ рд░реВрдк рд╕реЗ, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ 2010 рдХреА рдкрд╣рд▓реА рддрд┐рдорд╛рд╣реА рдореЗрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдЕрднреА рднреА рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдЕрдирд▓рд╛рдбреЗрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░ рд╕рдХрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдХреЗрд▓реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдордЬрд╝реЗрджрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреА рд░рдЪрдирд╛ рдореЗрдВ рдХрднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдВрдЧреЗред
рджреВрд╕рд░реЗ, рд╣рдорд╛рд░реА рд░реБрдЪрд┐ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рдерд╛ рдХрд┐ рд╣рдо рдорд╛рдирддреЗ рдереЗ рдХрд┐ PyPy рдХрднреА рднреА C рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдпрд╛ SWIG рд▓рд┐рдкрдЯреЗ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╣рдореЗрдВ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдЬрдм рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ PyPy рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд▓рдЧреА рд╣реИред рдЗрд╕рдиреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ CPththon рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди JIT рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдереА, рддреЛ PyPy рдиреЗ рдЕрднреА рддрдХ 64-рдмрд┐рдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕рдорд░реНрдерди рдХреЛ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред
рдФрд░, рдЕрдВрдд рдореЗрдВ, рдЕрдЬрдЧрд░-рджреЗрд╡ рдореЗрдВ рдЬреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣рдордиреЗ рдкрдврд╝реАрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдореЗрдВ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓реЛрдЧреЛрдВ рдиреЗ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдЕрдЧрд░ Unladen Swallow py3k рдореЗрдВ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдХреЛрдб Google рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпреЗ рдзрд╛рд░рдгрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдзрд╛рд░рд╣реАрди рдереАред рдпрджрд┐ рдХреЛрдб рдЬрдореЗ рд╣реБрдП рдереЗ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ JIT рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж,
рджреБрд░реНрд▓рдн рдЙрдкрдпреЛрдЧ рдФрд░ рд╕рдорд░реНрдерди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг , рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдмрд╣реБрдд рдХрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирдП JIT рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗред рд╣рдо рдХрднреА рднреА рдХреЛрдб рдкрд░ рд╣рд╛рд╡реА рдирд╣реАрдВ рд╣реБрдП, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдЕрдЧрд░ рд╣рдо рдХрд┐рдП рдЧрдП, рддреЛ рд╣рдо рд╕реАрдкреАрдереЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд╛рд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдХреНрдпреЛрдВ рд╣рдордореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдм рдЕрдирд▓рдбреЗрди рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдХреНрдпрд╛ рд╕рдордЭрддреЗ рд╣реИрдВ?
рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЬреЗрдЖрдИрдЯреА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдгрдп рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА x86 рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╣рдо x86, x86_64, рдФрд░ рд╢рд╛рдпрдж рдПрдЖрд░рдПрдо рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рд╣рдордиреЗ рдорд╛рдирд╕ рдХреЛ рд░реАрд╕рд╛рдпрдХрд▓ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ x86 рдХреЗ рдЧрд╣рди рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдордп рдПрд▓рдПрд▓рд╡реАрдПрдо рдПрдХ рд╕реНрдерд┐рд░ рдЖрд╢рд╛рд╡рд╛рджреА рдФрд░ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред LLVM рдХреЛрдб рдЬрдирд░реЗрд╢рди рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рдВрдЧреЗ рд╣реИрдВред рдЕрдиреБрдХреВрд▓рди рд╕реА-рд▓рд╛рдЗрдХ рднрд╛рд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдиреНрдореБрдЦ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреБрдирд┐рдпрд╛рджреА рдкрд╛рдпрдерди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд┐рдЫрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред
рдХреЛрдб-рдкреАрдврд╝реА рдореЗрдВ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд╛рдпрдерди рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реИред рдПрд▓рдПрд▓рд╡реАрдПрдо рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдмреАрдЪ рдкрд╛рдпрдерди рд╕реНрдЯреИрдХ рд╕реЗ рдкрдврд╝рдиреЗ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА, рд╕реАрдкреАрдереЙрди рдкрд░реНрдпрд╛рд╡рд░рдг, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рд╕рд╛рдордирд╛ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреНрдп рдкреНрд░рддрд┐рдмрдВрдз LLVM рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд▓рдПрд▓рд╡реАрдПрдо рдмреИрдХ-рдкреИрдЪрд┐рдВрдЧ
(рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЧрддрд┐рд╢реАрд▓ рдХреЛрдб рд╕рдВрд╢реЛрдзрди) рдХрд╛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ PyPy рдХрд╛рдо рдХреЗ рдХреЛрдб рдХреА рд╕рддреНрдпрд╛рдкрди рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рдСрди-рдж-рдлреНрд▓рд╛рдИ рдирд┐рдХрд╛рд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЗ рд╕рд╛рде рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╛рдж рдХреЗ рд╕рд╛рде рдмрд╣рд╕ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬреАрдПрд╕рдУрд╕реА рдХреЗ рднреАрддрд░ рд╕реНрдЯреАрд╡рди рдиреВрдирди рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЦрдкрдд рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ PyPy рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдЕрдзрд┐рдХ рдереАред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ LLVM JIT рдФрд░ gdb рдХреЗ рдмреАрдЪ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдерд╛ред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ PyPy рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ PyPy рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдорд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА, рдореИрдВрдиреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдХреЛрд░реНрд╕ рдХрд░ рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдЬреЛ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдЙрд╕рд╕реЗ рдореБрдЭреЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдирдП рдХреМрд╢рд▓ рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рдореИрдВ рдЕрдм gdb рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╛рдХрд┐рдл рд╣реВрдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рд╢рд╛рд╕рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ gdb рдХреЗ рд╕рд╛рде gbb рдкрд░ рдмрд╣рд╕ рдХреАред рдЕрдм рдореИрдВ x86, рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рддрдХрдиреАрдХ, JIT рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдХрд╛рдо рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕реНрдереВрд▓-рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реЗрдЯ рдкрд░ рдЕрд╕рд▓реА рдкрд╛рдпрдерди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рднреА рдмрд╣реБрдд рдЧрд░реНрд╡ рд╣реИ, рдЬреЛ рдЕрдм PyPy рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
speed.pypy.org ред рдореЗрд░реЗ рд╕рднреА рдкрд╛рдпрдерди рдкреНрд░рджрд░реНрд╢рди-рд╕рдВрдмрдВрдзреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ, рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдЗрд╕рдХреЗ рджрд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд╛рдн рднреА рд▓рд╛рдП, рдЬрд┐рд╕рд╕реЗ рдЕрдиреНрдп рдПрд▓рдПрд▓рд╡реАрдПрдо рдЖрдзрд╛рд░рд┐рдд рдЬреЗрдЖрдИрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдЬреИрд╕реЗ рддреЛрддрд╛ рдФрд░ рд░реВрдмрд┐рдирд┐рдпрд╕ рдХреА рдорджрдж рдХреА рдЧрдИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ JIT рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХреЛрдб рдкрд░ 16-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдлрд┐рд░, рдЕрдм LLVM JIT рдХреЗ рд▓рд┐рдП gdb рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдЬреЗрдлрд╝ рдиреЗ рднреА рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рддрд╛рдХрд┐ рд╕реА-рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕реАрдзреЗ рдЬреЗрдирд┐рдЯреЗрдб рдЬреЗрдЖрдИрдЯреА рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд╕рд╛рде рд╣реА рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдПрд▓рдПрд▓рд╡реАрдПрдо рдореЗрдВ рд╕реА-рдЯрд╛рдЗрдкреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрдмрд░реНрд╕реНрдЯрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред
рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди рдереЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдЪ рдЧрдИ, рдпрд╣ рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рд▓реЗрдХрд░ рдЖрдпрд╛, рд╣рдо рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд╛рдн рд▓рд╛рдиреЗ рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред