рд░реБрдмрд┐рдирд╕ 2.0 рд░рд┐рд▓реАрдЬрд╝

рдЫрд╡рд┐

рд░реБрдмрд┐рдирд┐рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдЬ, рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрдбрд╝реА рдЦрдмрд░реЗрдВ рд╕рд╛рдордиреЗ рдЖрдИ рд╣реИрдВред рд░реБрдмрд┐рдирд╕ рд░реВрдмреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░рдирдЯрд╛рдЗрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рд╕рд╛рде рд╣реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдордЖрд░рдЖрдИ, рдЬреЗрд░реАрдмреА, рдФрд░ рдЕрдиреНрдп, рдХрдо-рдЬреНрдЮрд╛рдд рдШрдЯрдирд╛рдХреНрд░рдоред

рд░рд┐рд▓реАрдЬрд╝ 2.0 рдХреЛ рд░реВрдмреА 2.1 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдордЖрд░рдЖрдИ рдореЗрдВ рд╕рдореЗрдХрд┐рдд рд╣реИред рд░реВрдмреА рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд░реВрдмреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдореБрдЦреНрдп рд╡реНрдпрдХреНрддрд┐, рдорд╛рддреНрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА 1.9 рдкрд░ рд╣реИрдВ - рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ 2.0 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рд░реВрдмреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕рдВрдХреНрд░рдордг рдХреЛ рдХрдо рд╕реЗ рдХрдо рд╕рдордп рд▓реЗрдиреЗ рдФрд░ рджрд░реНрджрдирд╛рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд░реБрдмрд┐рдирд┐рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рддрдХрдиреАрдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рднреА рд╣реИ, рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдмрд┐рдЬрд▓реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рддреЗрдЬ, рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдФрд░ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд╣рд▓реЗ рд░реВрдмреА рднрд╛рд╖рд╛ рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирдИ рд╡рд┐рдХрд╛рд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд░реБрдмрд┐рдирд┐рдпрд╕ рдЯреАрдо рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧреАред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд░реБрдмрд┐рдирд╕ рдкрд░ рд╣рд░ рдореМрдЬреВрджрд╛ рдХреЛрдб рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рдЬреЛ рд░реВрдмреА рдХреЛ рдЧреЛ, рдПрд░реНрд▓рд╛рдВрдЧ, рдХреНрд▓реЛрдЬрд░, рд╕реНрдХрд╛рд▓рд╛ рдФрд░ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрд╕реНрдХрд░рдг 2.0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдЪрдХреНрд░ рдФрд░ рдирдВрдмрд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╣реЛрдЧрд╛ред рдпрджрд┐ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдЫреЛрдЯреА, рд╕рд╣реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рддреАрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ (XYZ -> XYZ + 1) рд╕реЗ рдмрдврд╝ рдЬрд╛рдПрдЧреА, рдФрд░ рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ - рддреЛ рджреВрд╕рд░реЗ рдореЗрдВ (XZZ -> X.Y + 1.0) )ред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐, рд╡реИрд╕реЗ рднреА, рдХреЛрдИ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рд╣реЛрдЧреА, рдпрд╣ рдПрдХ рд╣реА рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рд╣реИред рдХреАрдбрд╝реЗ рд╣рдореЗрд╢рд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдХреБрдЫ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЯреАрдо рдореЗрдВ рд╣рдореЗрд╢рд╛ рдмрд╣реБрдд рдХрд╛рдо рд╣реЛрдЧрд╛ред рд╕рдВрд╕реНрдХрд░рдг 3.0 рддрдХ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдирдВрдмрд░рд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм, рджрд░реНрдж рд░рд╣рд┐рдд рд╕рдВрдХреНрд░рдордг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рд╡реАрдВ рд╢рд╛рдЦрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, http://releases.rubini.us рдЙрдк-рд╕рд╛рдЗрдЯ рдЕрдм рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЯрд╛рд░рдмреЙрд▓ рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧреА рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧреАред рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рднреАрддрд░, рд╕рднреА Ruby installers (RVM, rbenv рдФрд░ рдЕрдиреНрдп) рдХреЛ рдЗрд╕ API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд░реБрдмрд┐рдирд╕ рдШрдЯрдХ


рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рд░реВрдмрд┐рдирд╕ рд░реВрдмреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрдИ рд╡рд┐рд╡рд░рдг рдЫреБрдкрд╛рддреА рд╣реИред рдЕрдм рд╣рдо рд░реБрдмрд┐рдирд┐рдпрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕реБрдзрд╛рд░ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред

рд░реВрдмрд┐рдирд┐рдпрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмреАрдЪ рдорд╛рдирдХ рд╣реИред

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

рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛рдлреА рддреЗрдЬ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ 15 рдПрдордПрд╕ рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред рд░реБрдмрд┐рдирд┐рдпрд╕ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдорддреМрд░ рдкрд░ рдЫреЛрдЯреЗ рдФрд░ рджреБрд░реНрд▓рдн рджреЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реЗ рдЧреБрдЪреНрдЫрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд░реБрдмрд┐рдирд┐рдпрд╕ рд╣рдЯрд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реНрдг рд╕рдлрд╛рдИ рдХреЗ рджреМрд░рд╛рди рд╕рдордп рдХреА рджреЗрд░реА рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

рд░реБрдмрд┐рдирд┐рдпрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓реЙрдХ (GIL) рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдорд▓реНрдЯреА-рдХреЛрд░ рдорд╢реАрдиреЛрдВ рдкрд░, рд░реВрдмреА рдХреЛрдб рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред

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

рд░реБрдмрд┐рдирд╕ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд░реЗ, рд╣реИрд╢, рд░реЗрдВрдЬ ...), рд╕рд╛рде рд╣реА рд╕рднреА рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг (рдмрд╛рдпрдЯреЗрдХреЛрдб рдХрдВрдкрд╛рдЗрд▓рд░, рдЖрджрд┐), рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рд░реБрдмрд┐рдирд╕ рдЙрдиреНрд╣реЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд░реВрдмреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реЗ рд░реБрдмрд┐рдирд┐рдпрд╕ рдЯреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛


рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛рдПрдБ рдмрд╣реБрдд рд╣реА рдЧрдВрднреАрд░ рд╡рд┐рд╖рдп рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рднрд╡рд┐рд╖реНрдп рдХрд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХрд░рдирд╛ рдПрдХ рдЧрд▓рдд рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИред рд▓реЗрдХрд┐рди рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдПрдХрд╛рдЧреНрд░рддрд╛ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрд╛рд░реНрдп рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

1. рд░реБрдмрд┐рдирд┐рдпрд╕ рдореЗрдВ рдХреЛрдИ рд╡реИрд╢реНрд╡рд┐рдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓реЙрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдзрд╛рдЧреЗ рдХреЗ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЬрдЧрд╣ рд╣реИред рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдХреБрдЫ JIT рд╕рдВрдЪрд╛рд▓рди, рдХрд╛рдВрдЯрд╛ / рдирд┐рд╖реНрдкрд╛рджрди, рд╣рдореЗрдВ рдЕрднреА рднреА рд╕рднреА рдереНрд░реЗрдбреНрд╕ рдХреЛ рд░реЛрдХрдирд╛ рд╣реЛрдЧрд╛ред рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
2. рд░реБрдмрд┐рдирд┐рдпрд╕ рдореЗрдВ рдЬреАрдЖрдИрдПрд▓ рдХреЗ рдмрдЬрд╛рдп, рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рддрд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред рдмрд╣реБ-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐, рдЙрдиреНрд╣реЗрдВ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдзреБрдирд┐рдХ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рд╕рдорд╛рдирд╛рдВрддрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред
3. рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдирдХрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред
4. рдЬреЗрдЖрдИрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдЗрдЯрдХреЛрдб рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд░реВрдмреА рдХреЛрдб рдХреЛ 2-4 рдЧреБрдирд╛ рддреЗрдЬ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрд╢рди рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреА рд╕рдордЭ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рд░реВрдмреА рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП JIT рдЯреВрд▓рдХрд┐рдЯ рдХреЛ рд╣реА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдШрдЯрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд░рддреНрди


рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдЬрдЯрд┐рд▓ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ред рд▓реЗрдХрд┐рди рд░реВрдмреА рдореЗрдВ, рд╣рдо рдордгрд┐ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд░реБрдмрд┐рдирд╕ рд░реВрдмреА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдо рд░рддреНрди рдкреИрдХреЗрдЬ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ рд░реБрдмрд┐рдирд┐рдпрд╕ рдХреЛ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдмрдирд╛ рджрд┐рдпрд╛ - рдЗрд╕рдХреЗ рд╕рднреА рдореБрдЦреНрдп рдШрдЯрдХ рд╕реНрд╡рддрдВрддреНрд░ рдордгрд┐-рдкреИрдХреЗрдЬ рдмрди рдЧрдПред рд╡реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдФрд░ рддреНрд╡рд░рд┐рдд рдмрди рдЧрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреВрд░реЗ рд░реБрдмрд┐рдирд┐рдпрд╕ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рднреА рдордгрд┐ рд╕рдВрдХреБрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХрдард┐рди рдХрд╛рдо рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд░реВрдмреА рдореЗрдВ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдХреЛрдб рдерд╛ред

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

Source: https://habr.com/ru/post/In196648/


All Articles