āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻā§āĻāĻŋāĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻ āĻĄā§āĻāĻā§āĻĒ 2.4.0, C/C++ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻā§āĻā§āĻā§āĻ° āĻā§āĻĄ āĻŦā§āĻ¸ā§ āĻāĻŽā§āĻŦā§āĻĄ āĻāĻ°āĻžāĻ° āĻ˛āĻā§āĻˇā§āĻ¯ā§āĨ¤ āĻāĻā§āĻāĻŋāĻ¨āĻāĻŋ āĻāĻāĻžāĻ°ā§ āĻāĻŽāĻĒā§āĻ¯āĻžāĻā§āĻ, āĻ
āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻšāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻāĻŦāĻ āĻāĻŽ āĻ¸āĻŽā§āĻĒāĻĻ āĻāĻ°āĻāĨ¤ āĻāĻā§āĻāĻŋāĻ¨ā§āĻ° āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻ¸āĻŋ āĻāĻŦāĻ āĻ¤ā§ āĻ˛ā§āĻāĻž āĻāĻā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĒāĻĄāĻŧāĻž āĻāĻŽāĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ
āĻ§ā§āĻ¨ā§āĨ¤
Duktape āĻā§āĻĄ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 160 kB āĻ¨ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 70 kB RAM āĻāĻ°āĻ āĻāĻ°ā§, āĻāĻŦāĻ āĻāĻŽ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ°āĻ āĻŽā§āĻĄā§ 27 kB RAM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ C/C++ āĻā§āĻĄā§ Duktape āĻ¸āĻāĻšāĻ¤ āĻāĻ°āĻ¤ā§ āĻ¯āĻĨā§āĻˇā§āĻ āĻšāĻ¯āĻŧ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ duktape.c āĻāĻŦāĻ duktape.h āĻĢāĻžāĻāĻ˛ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ Duktape API C/C++ āĻā§āĻĄ āĻĨā§āĻā§ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻŦāĻž āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§āĨ¤ āĻŽā§āĻŽāĻ°āĻŋ āĻĨā§āĻā§ āĻ
āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻā§āĻ˛āĻŋāĻā§ āĻŽā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻāĻāĻŋ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤āĻāĻžāĻ°ā§ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻžāĻšāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖā§āĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŽāĻžāĻ°ā§āĻāĻŋāĻ āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻŋāĻā§āĻ āĻāĻŖāĻ¨āĻž (āĻŽāĻžāĻ°ā§āĻ āĻāĻŦāĻ āĻ¸ā§āĻāĻĒ)āĨ¤ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻ¤ā§ āĻāĻā§āĻāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ NetSurf.
Ecmascript 5.1 āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻāĻāĻļāĻŋāĻ āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ Ecmascript 2015 āĻāĻŦāĻ 2016 (E6 āĻāĻŦāĻ E7), āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨, āĻāĻžāĻāĻĒāĻĄ āĻ
ā§āĻ¯āĻžāĻ°ā§, ArrayBuffer, Node.js āĻŦāĻžāĻĢāĻžāĻ°, āĻāĻ¨āĻā§āĻĄāĻŋāĻ API, āĻ¸āĻŋāĻŽā§āĻŦāĻ˛ āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻšāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĄāĻŋāĻŦāĻžāĻāĻžāĻ°, āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻāĻā§āĻāĻŋāĻ¨ āĻāĻŦāĻ āĻāĻāĻ¨āĻŋāĻā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ°āĻžāĻāĻāĻŋāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨, āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ˛āĻāĻŋāĻ āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ, āĻāĻāĻāĻŋ āĻāĻŽāĻ¨āĻā§āĻāĻ¸-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ˛ā§āĻĄāĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻāĻā§āĻĄ āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻŦāĻ āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧā§ˇ
āĻ¨āĻ¤ā§āĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻā§āĻ°ā§āĻ¸ āĻĒā§āĻ¤ā§ duk_to_stacktrace() āĻāĻŦāĻ duk_safe_to_stacktrace() āĻ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ˛, āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ
ā§āĻ¯āĻžāĻ°ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ duk_push_bare_array()āĨ¤ duk_require_constructable() āĻāĻŦāĻ duk_require_constructor_call() āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ ES2017 āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĨ¤ āĻ
ā§āĻ¯āĻžāĻ°ā§ āĻāĻŦāĻ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ¨āĻĒā§āĻ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ duk CLI āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ "--no-auto-complete" āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru