рдлреЗрд╕рдмреБрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣рд░реНрдореАрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрд┐рди

рдлреЗрд╕рдмреБрдХ рдУрдкрди рд╕реЛрд░реНрд╕реНрдб рд▓рд╛рдЗрдЯрд╡реЗрдЯ JavaScript рдЗрдВрдЬрд┐рди рд╣рд░реНрдореАрд╕, рдлреНрд░реЗрдорд╡рд░реНрдХрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдореВрд│ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░. рд╣рд░реНрдореАрд╕ рд╕рдорд░реНрдерди рдЕрдВрдЧрднреВрдд рдЖрдЬрдЪреНрдпрд╛ 0.60.2 рд░рд┐рд▓реАрдЭрдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗрдЯрд┐рд╡реНрд╣рдордзреНрдпреЗ. рдореВрд│ JavaScript рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрдгрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрди рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рджреАрд░реНрдШ рдкреНрд░рд╛рд░рдВрдн рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╣ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рд░рдЪрдирд╛ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдХреЛрдб рджреНрд╡рд╛рд░реЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ C++ рдордзреНрдпреЗ рдЖрдгрд┐ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ.

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

рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдереЗрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╕реЗрдореАрд╕реНрдкреЗрд╕ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд▒реНрдпрд╛рд╕рд╣ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдлрдХреНрдд рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ (рдорд╛рдЧрдгреАрдиреБрд╕рд╛рд░) рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рд╡рд┐рддрд░рдг рдХрд░рддреЗ, рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╣рд▓рд╡рд┐рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдбреАрдлреНрд░реЕрдЧрдореЗрдВрдЯреЗрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдореБрдХреНрдд рдореЗрдорд░реА рдкрд░рдд рдХрд░рддреЗ, рд╡реЗрд│реЛрд╡реЗрд│реА рди рдХрд░рддрд╛. рд╕рдВрдкреВрд░реНрдг рдвреАрдЧрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╕реНрдХреЕрди рдХрд░рдд рдЖрд╣реЗ.

JavaScript рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреЗрдХ рдЯрдкреНрдкреНрдпрд╛рдд рд╡рд┐рднрд╛рдЧрд▓реА рдЖрд╣реЗ. рдкреНрд░рдердо, рд╕реНрддреНрд░реЛрдд рдордЬрдХреВрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдХреЛрдбрдЪреЗ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рд╣рд░реНрдореАрд╕ рдЖрдпрдЖрд░), рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрд╕рдПрд╕рдП (рд╕реНрдЯреЕрдЯрд┐рдХ рд╕рд┐рдВрдЧрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ). рдкреБрдвреЗ, рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░рдордзреНрдпреЗ рдкреНрд░реЛрд╕реЗрд╕ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдкреНрд░реЛрдЧреНрд░реЕрдордЪреЗ рдореВрд│ рд╢рдмреНрджрд╛рд░реНрде рдЬрдкреВрди рдкреНрд░рд╛рдердорд┐рдХ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдбрд▓рд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд░рд┐рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рдирдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреЙрд░рд╡рд░реНрдб рд╕реНрдЯреЕрдЯрд┐рдХ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ. рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдиреЛрдВрджрдгреАрдХреГрдд рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╛рдареА рдмрд╛рдЗрдЯрдХреЛрдб рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдЗрдВрдЬрд┐рди рдордзреНрдпреЗ рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд ECMAScript 2015 JavaScript рдорд╛рдирдХрд╛рдЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ (рдЕрдВрддрд┐рдо рдЙрджреНрджрд┐рд╖реНрдЯ рдкреВрд░реНрдгрдкрдгреЗ рд╕рдорд░реНрдерди рдХрд░рдгреЗ рдЖрд╣реЗ) рдЖрдгрд┐ рдмрд╣реБрддреЗрдХ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. Hermes рдиреЗ eval(), рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕, рд░рд┐рдлреНрд▓реЗрдХреНрд╢рди (рд░рд┐рдлреНрд▓реЗрдХреНтАНрдЯ рдЖрдгрд┐ рдкреНрд░реЙрдХреНрд╕реА), Intl API рдЖрдгрд┐ RegExp рдордзреАрд▓ рдХрд╛рд╣реА рдзреНрд╡рдЬрд╛рдВрд╕рд╣ рд╕реНрдерд╛рдирд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд▓рд╛ рд╕рдорд░реНрдерди рди рджреЗрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрд╣реЗ. рд░рд┐рдЕреЕрдХреНрдЯ рдиреЗрдЯрд┐рд╡реНрд╣ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рд╣рд░реНрдореАрд╕ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдлрдХреНрдд "enableHermes: true" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд╛. рд╕реАрдПрд▓рдЖрдп рдореЛрдбрдордзреНрдпреЗ рд╣рд░реНрдореАрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░реВрди рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд JavaScript рдлрд╛рдЗрд▓реНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдбреАрдмрдЧрд┐рдВрдЧрд╕рд╛рдареА рдПрдХ рдЖрд│рд╢реА рд╕рдВрдХрд▓рди рдореЛрдб рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА JavaScript рд╕рдВрдХрд▓рд┐рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдлреНрд▓рд╛рдпрд╡рд░ рдмрд╛рдпрдХреЛрдб рддрдпрд╛рд░ рдХрд░реВ рджреЗрддреЛ.

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, Facebook рдлрдХреНрдд рдореЛрдмрд╛рдЗрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрди, Node.js рдЖрдгрд┐ рдЗрддрд░ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рд╕рд╛рдареА рд╣рд░реНрдореАрд╕ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдд рдирд╛рд╣реА (рдЬреЗрдЖрдпрдЯреА рдРрд╡рдЬреА AOT рд╕рдВрдХрд▓рди рд╣реЗ рдореЛрдмрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рд╕рд░реНрд╡рд╛рдд рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ, рдЬреНрдпрд╛рдд рдорд░реНрдпрд╛рджрд┐рдд RAM рдЖрдгрд┐ рд╕реНрд▓реЛ рдлреНрд▓реЕрд╢ рдЖрд╣реЗ). рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдЪреНрдпрд╛ рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдиреА рдШреЗрддрд▓реЗрд▓реА рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рдордЧрд┐рд░реА рдЪрд╛рдЪрдгреА рдкреНрд░рдХрдЯрдХреА рд╣рд░реНрдореАрд╕ рд╡рд╛рдкрд░рддрд╛рдирд╛, Android рд╕рд╛рдареА Microsoft Office рдЕрдиреБрдкреНрд░рдпреЛрдЧ 1.1 рд╕реЗрдХрдВрджрд╛рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рд╣реЛрдИрд▓. рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдирдВрддрд░ рдЖрдгрд┐ 21.5MB RAM рд╡рд╛рдкрд░рддреЗ, рддрд░ V8 рдЗрдВрдЬрд┐рди рд╡рд╛рдкрд░рддрд╛рдирд╛ рддреЗ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рд╕ 1.4 рд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░ 30MB рдЖрд╣реЗ.

рдЬреЛрдб: рдлреЗрд╕рдмреБрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрдЪреЗ рдирд┐рдХрд╛рд▓. рдореЕрдЯрд░рдореЛрд╕реНрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд╕рд╣ рд╣рд░реНрдореАрд╕ рд╡рд╛рдкрд░рддрд╛рдирд╛, рдХрд╛рдорд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ (рдЯреАрдЯреАрдЖрдп, рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреА рд╡реЗрд│) 4.30 рддреЗ 2.01 рд╕реЗрдХрдВрджрд╛рдВрдкрд░реНрдпрдВрдд рдХрдореА рдЭрд╛рд▓реА, рдПрдкреАрдХреЗ рдкреЕрдХреЗрдЬрдЪрд╛ рдЖрдХрд╛рд░ 41 рддреЗ 22 рдПрдордмреА рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░ 185 рддреЗ 136 рдкрд░реНрдпрдВрдд рдХрдореА рдЭрд╛рд▓рд╛. рдПрдордмреА.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛