рдЗрдореНрдмреЗрдбреЗрдб JavaScript рдЗрдиреНрдЬрд┐рди Duktape 2.4.0 рдХреЛ рд░рд┐рд▓реАрдЬ

рдкреНрд░рдХрд╛рд╢рд┐рдд рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдиреНрдЬрд┐рди рд░рд┐рд▓реАрдЬ Duktap 2.4.0, C/C++ рднрд╛рд╖рд╛рдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдХреЛрдб рдЖрдзрд╛рд░рдорд╛ рдЗрдореНрдмреЗрдб рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗред рдЗрдиреНрдЬрд┐рди рдЖрдХрд╛рд░рдорд╛ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдЫ, рдЙрдЪреНрдЪ рдкреЛрд░реНрдЯреЗрдмрд▓ рд░ рдХрдо рд╕реНрд░реЛрдд рдЦрдкрддред рдЗрдиреНрдЬрд┐рдирдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб C рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рдлреИрд▓рдиреЗ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред

Duktape рдХреЛрдбрд▓реЗ рд▓рдЧрднрдЧ 160 kB рд▓рд┐рдиреНрдЫ рд░ 70 kB RAM рдорд╛рддреНрд░ рдЦрдкрдд рдЧрд░реНрдЫ, рд░ рдХрдо рдореЗрдореЛрд░реА рдЦрдкрдд рдореЛрдбрдорд╛ 27 kB RAM рдЦрдкрдд рдЧрд░реНрдЫред Duktape рд▓рд╛рдИ C/C++ рдХреЛрдбрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛduktape.c рд░ duktape.h рдлрд╛рдЗрд▓рд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН, рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН Duktape API C/C++ рдХреЛрдбрдмрд╛рдЯ JavaScript рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд▓ рдЧрд░реНрди рд╡рд╛ рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрддред рдореЗрдореЛрд░реАрдмрд╛рдЯ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд╕реНрддреБрд╣рд░реВ рдореБрдХреНрдд рдЧрд░реНрди, рдлрд╛рдЗрдирд▓рд╛рдЗрдЬрд░рдХреЛ рд╕рд╛рде рдПрдХ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд╕рдВрдпреЛрдЬрдирдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдорд┐рддред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдорд╛рд░реНрдХрд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдорд╛рд░реНрдХ рд░ рд╕реНрд╡реАрдк) рд╕рдВрдЧ рд▓рд┐рдЩреНрдХ рдЧрдгрдирд╛ред рдЗрдиреНрдЬрд┐рди рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ JavaScript рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдиреЗрдЯрд╕рд░реНрдл.

Ecmascript 5.1 рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдг рд░ рдЖрдВрд╢рд┐рдХ рд╕рдВрдЧ рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рд╕рдорд░реНрдерди Ecmascript 2015 рд░ 2016 (E6 рд░ E7), рд╕рдореНрдкрддреНрддрд┐ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди, рдЯрд╛рдЗрдк рдПрд░реЗ, ArrayBuffer, Node.js рдмрдлрд░, рдПрдиреНрдХреЛрдбрд┐рдЩ API, рдкреНрд░рддреАрдХ рд╡рд╕реНрддреБ, рдЗрддреНрдпрд╛рджрд┐рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдХреНрд╕реА рд╡рд╕реНрддреБ рд╕рдорд░реНрдерди рд╕рд╣рд┐рддред рдпрд╕рдорд╛ рдирд┐рд░реНрдорд┐рдд рдбрд┐рдмрдЧрд░, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЗрдиреНрдЬрд┐рди, рд░ рдпреБрдирд┐рдХреЛрдб рд╕рдорд░реНрдердирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╕рдорд╛рд╡реЗрд╢ рдЫред рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдиреНрдЫ, рдЬрд╕реНрддреИ рдХреЛрд░реБрдЯрд┐рди рд╕рдорд░реНрдерди, рдмрд┐рд▓реНрдЯ-рдЗрди рд▓рдЧрд┐рдЩ рдлреНрд░реЗрдорд╡рд░реНрдХ, CommonJS-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреНрдпреБрд▓ рд▓реЛрдбрд┐рдЩ рдореЗрдХрд╛рдирд┐рдЬрдо, рд░ рдмрд╛рдЗрдЯрдХреЛрдб рдХреНрдпрд╛рд╕рд┐рдЩ рдкреНрд░рдгрд╛рд▓реА рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рд░ рд▓реЛрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ рд╕реНрдЯреНрдпрд╛рдХ рдЯреНрд░реЗрд╕рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди duk_to_stacktrace() рд░ duk_safe_to_stacktrace() рдорд╛ рдирдпрд╛рдБ рдХрд▓рд╣рд░реВ, рд╕реНрд╡рддрдиреНрддреНрд░ рдПрд░реЗ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдердкреНрди duk_push_bare_array()ред рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ duk_require_constructable() рд░ duk_require_constructor_call() рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред ES2017 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕рдВрдЧ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЕрдиреБрдХреВрд▓рддрд╛ред arrays рд░ рд╡рд╕реНрддреБрд╣рд░реБ рд╕рдВрдЧ рдХрд╛рдо рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЗрдирдкреБрдЯ рдкреВрд░реНрдгрддрд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди duk CLI рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ "--no-auto-complete" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди