release engine JavaScript , ngarahake kanggo nyisipake basis kode proyek ing basa C/C++. Mesin kasebut ukurane kompak, portabel banget lan konsumsi sumber daya sing sithik. Kode sumber mesin ditulis ing C lan miturut lisensi MIT.
Kode Duktape njupuk watara 160 kB lan mung nganggo 70 kB RAM, lan ing mode konsumsi memori kurang 27 kB RAM. Kanggo nggabungake Duktape menyang kode C/C++ nambah file duktape.c lan duktape.h kanggo project, lan nggunakake kanggo nelpon fungsi JavaScript saka C / C ++ kode utawa kosok balene. Kanggo mbebasake obyek sing ora digunakake saka memori, kolektor sampah karo finalizer digunakake, dibangun ing basis saka kombinasi. pancacahan pranala kanthi algoritma tandha (Mark lan Sweep). Mesin digunakake kanggo ngolah JavaScript ing browser .
Nyedhiyakake kompatibilitas lengkap karo spesifikasi Ecmascript 5.1 lan sebagian Ecmascript 2015 lan 2016 (E6 lan E7), kalebu dhukungan obyek Proxy kanggo virtualisasi properti, Array Diketik, ArrayBuffer, Node.js Buffer, Encoding API, obyek Simbol, lsp. Iki kalebu debugger sing dibangun, mesin ekspresi reguler, lan subsistem kanggo dhukungan Unicode. Ekstensi khusus uga diwenehake, kayata dhukungan coroutine, kerangka logging sing dibangun, mekanisme muat modul basis CommonJS, lan sistem caching bytecode sing ngidini sampeyan nyimpen lan mbukak fungsi sing dikompilasi.
Ing rilis anyar telpon anyar kanggo duk_to_stacktrace () lan duk_safe_to_stacktrace () kanggo njaluk ngambah tumpukan, duk_push_bare_array () kanggo nambah kedadean Uploaded sawijining. Fungsi duk_require_constructable () lan duk_require_constructor_call () wis digawe umum. Kompatibilitas sing luwih apik karo spesifikasi ES2017. Nggarap array lan obyek wis dioptimalake. Added "--ora-otomatis-lengkap" pilihan kanggo antarmuka duk CLI kanggo mateni input completion.
Source: opennet.ru
