เชเชฎเซเชฌเซ‡เชกเซ‡เชก JavaScript เชเชจเซเชœเชฟเชจ Duktape 2.4.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชชเซเชฐเช•เชพเชถเชฟเชค JavaScript เชเชจเซเชœเชฟเชจ เชฐเชฟเชฒเซ€เช เชกเช•เซเชŸเซ‡เชช 2.4.0, เชœเซ‡เชจเซ‹ เชนเซ‡เชคเซ C/C++ เชญเชพเชทเชพเชฎเชพเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เช•เซ‹เชก เชฌเซ‡เชเชฎเชพเช‚ เชเชฎเซเชฌเซ‡เชก เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชเชจเซเชœเชฟเชจ เช•เชฆเชฎเชพเช‚ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช›เซ‡, เช…เชคเซเชฏเช‚เชค เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เช“เช›เชพ เชธเช‚เชธเชพเชงเชจเชจเซ‹ เชตเชชเชฐเชพเชถ เช•เชฐเซ‡ เช›เซ‡. เชเชจเซเชœเชฟเชจเชจเซ‹ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก C เช…เชจเซ‡ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เชซเซ‡เชฒเชพเชตเซ‹ MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ.

Duktape เช•เซ‹เชก เชฒเช—เชญเช— 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹