Duktape 2.4.0 орнотулган JavaScript кыймылдаткычынын чыгарылышы

жарыяланган JavaScript кыймылдаткычынын чыгарылышы Duktape 2.4.0, C/C++ тилиндеги долбоорлордун коддук базасына киргизүүгө багытталган. Кыймылдаткыч көлөмү боюнча компакттуу, өтө портативдик жана ресурсту аз керектөө. кыймылдаткычтын баштапкы коду C жана жазылган жайылуу MIT лицензиясы боюнча.

Duktape коду болжол менен 160 кБ ээлейт жана 70 кБ оперативдүү эстутумду, ал эми эстутум керектөө режиминде 27 кБ оперативдүү эстутумду гана керектейт. Duktapeди C/C++ кодуна интеграциялоо үчүн жетишет Долбоорго duktape.c жана duktape.h файлдарын кошуп, колдонуңуз Duktape API JavaScript функцияларын C/C++ кодунан чакырууга же тескерисинче. Колдонулбаган объекттерди эс тутумдан бошотуу үчүн комбинациянын негизинде курулган жыйынтыктоочу бар таштанды жыйноочу колдонулат. алгоритм белгилөө алгоритми менен шилтемени эсептөө (Mark and Sweep). Мотор JavaScriptти браузерде иштетүү үчүн колдонулат NetSurf.

Ecmascript 5.1 спецификациялары менен толук шайкештикти камсыз кылат жана жарым-жартылай колдоо Ecmascript 2015 жана 2016 (E6 жана E7), анын ичинде мүлктү виртуалдаштыруу үчүн прокси объектисин колдоо, Typed Arrays, ArrayBuffer, Node.js Buffer, Encoding API, Symbol объекти, ж.б. Ал орнотулган мүчүлүштүктөрдү оңдоочу, кадимки туюнтма кыймылдаткычы жана Юникод колдоосу үчүн подсистеманы камтыйт. Корутиндик колдоо, орнотулган журналдоо алкагы, CommonJS негизиндеги модулду жүктөө механизми жана компиляцияланган функцияларды сактоого жана жүктөөгө мүмкүндүк берген байт-код кэштөө системасы сыяктуу атайын кеңейтүүлөр да берилет.

Жаңы чыгарылышта ишке ашырылган стек издерин алуу үчүн duk_to_stacktrace() жана duk_safe_to_stacktrace() жаңы чалуулар, көз карандысыз массив инстанцияларын кошуу үчүн duk_push_bare_array(). duk_require_constructable() жана duk_require_constructor_call() функциялары жалпыга жарыяланды. ES2017 спецификациясы менен жакшыртылган шайкештик. Массивдер жана объекттер менен иштөө оптималдаштырылган. Киргизүүнү аягына чыгарууну өчүрүү үчүн duk CLI интерфейсине “--но-авто-толуктоо” опциясы кошулду.

Source: opennet.ru

Комментарий кошуу