เจเจฎเจฌเฉˆเจกเจก JavaScript เจ‡เฉฐเจœเจฃ Duktape 2.4.0 เจฆเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ

เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค JavaScript เจ‡เฉฐเจœเจฃ เจฐเฉ€เจฒเฉ€เจœเจผ เจกเจ•เจŸเฉ‡เจช 2.4.0, เจœเจฟเจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ C/C++ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจ•เฉ‹เจก เจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจเจฎเจฌเฉˆเจก เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เฉฐเจœเจฃ เจ†เจ•เจพเจฐ เจตเจฟเจš เจธเฉฐเจ–เฉ‡เจช เจนเฉˆ, เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจธเจฐเฉ‹เจค เจฆเฉ€ เจ–เจชเจค เจนเฉˆเฅค เจ‡เฉฐเจœเจฃ เจฆเจพ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก C เจ…เจคเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจซเฉˆเจฒเจฃเจพ MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค.

เจกเจ•เจŸเฉ‡เจช เจ•เฉ‹เจก เจฒเจ—เจญเจ— 160 kB เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฟเจฐเจซ 70 kB RAM เจฆเฉ€ เจ–เจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจชเจค เจฎเฉ‹เจก เจตเจฟเฉฑเจš 27 kB RAM. เจกเจ•เจŸเฉ‡เจช เจจเฉ‚เฉฐ C/C++ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš duktape.c เจ…เจคเฉ‡ duktape.h เจซเจพเจˆเจฒเจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ Duktape API C/C++ เจ•เฉ‹เจก เจคเฉ‹เจ‚ JavaScript เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจœเจพเจ‚ เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸเฅค เจ…เจฃเจตเจฐเจคเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉ‹เจ‚ เจฎเฉเจ•เจค เจ•เจฐเจจ เจฒเจˆ, เจซเจพเจˆเจจเจฒเจพเจˆเจœเจผเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเจพ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจธเฉเจฎเฉ‡เจฒ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฎเจพเจฐเจ•เจฟเฉฐเจ— เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ (เจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจธเจตเฉ€เจช) เจจเจพเจฒ เจฒเจฟเฉฐเจ• เจ—เจฟเจฃเจคเฉ€เฅค เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš JavaScript เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจจเฉˆเฉฑเจŸเจธเฉเจฐเจซ.

Ecmascript 5.1 เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ…เฉฐเจธเจผเจ• เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจธเจนเจฟเจฏเฉ‹เจ— Ecmascript 2015 เจ…เจคเฉ‡ 2016 (E6 เจ…เจคเฉ‡ E7), เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจฐเจŸเฉ€ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ, เจŸเจพเจˆเจชเจก เจเจฐเฉ‡, เจเจฐเฉ‡เจฌเฉฑเจซเจฐ, เจจเฉ‹เจก.เจœเฉ‡เจเจธ เจฌเจซเจฐ, เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— API, เจธเจฟเฉฐเจฌเจฒ เจ†เจฌเจœเฉˆเจ•เจŸ, เจ†เจฆเจฟ เจฒเจˆ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจฟเจฒเจŸ-เจ‡เจจ เจกเฉ€เจฌเฉฑเจ—เจฐ, เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ เจ‡เฉฐเจœเจฃ, เจ…เจคเฉ‡ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจ‰เจช-เจธเจฟเจธเจŸเจฎ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจ–เจพเจธ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉ‹เจฐเจŸเฉ€เจจ เจธเจชเฉ‹เจฐเจŸ, เจ‡เฉฑเจ• เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฒเฉŒเจ—เจฟเฉฐเจ— เจซเจฐเฉ‡เจฎเจตเจฐเจ•, เจ‡เฉฑเจ• เจ•เจพเจฎเจจเจœเฉ‡เจเจธ-เจ…เจงเจพเจฐเจฟเจค เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฒเฉ‹เจกเจฟเฉฐเจ— เจตเจฟเจงเฉ€, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจ•เฉˆเจšเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ…เจคเฉ‡ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจธเจŸเฉˆเจ• เจŸเจฐเฉ‡เจธ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ duk_to_stacktrace() เจ…เจคเฉ‡ duk_safe_to_stacktrace() เจจเฉ‚เฉฐ เจจเจตเฉ€เจ†เจ‚ เจ•เจพเจฒเจพเจ‚, เจธเฉเจคเฉฐเจคเจฐ เจเจฐเฉ‡ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจœเฉ‹เฉœเจจ เจฒเจˆ duk_push_bare_array()เฅค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ duk_require_constructable() เจ…เจคเฉ‡ duk_require_constructor_call() เจจเฉ‚เฉฐ เจœเจจเจคเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค ES2017 เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฟเจนเจคเจฐ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเฅค เจเจฐเฉ‡ เจ…เจคเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ. เจ‡เจจเจชเฉเจŸ เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ duk CLI เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš โ€œ--เจจเฉ‹-เจ†เจŸเฉ‹-เจ•เฉฐเจชเจฒเฉ€เจŸโ€ เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹