Ngaleupaskeun engine JavaScript dipasang Duktape 2.4.0

diterbitkeun release engine JavaScript Duktape 2.4.0, ditujukeun pikeun nyelapkeun kana dasar kode proyék dina basa C/C++. Mesin ieu kompak dina ukuran, kacida portabel sarta konsumsi sumberdaya low. Kode sumber mesin ditulis dina C jeung nyebar handapeun lisénsi MIT.

Kode Duktape nyokot ngeunaan 160 kB sarta meakeun ukur 70 kB RAM, sarta dina modeu konsumsi memori low 27 kB RAM. Pikeun ngahijikeun Duktape kana kode C / C ++ cukup nambahkeun file duktape.c na duktape.h kana proyék, sarta ngagunakeun API Duktape mun nelepon fungsi JavaScript tina C / C ++ kode atawa sabalikna. Pikeun ngosongkeun obyék anu henteu dianggo tina mémori, pangumpulan sampah nganggo finalizer dianggo, diwangun dina dasar kombinasi. algoritma cacah link kalawan algoritma nyirian (Mark jeung Sweep). Mesin dipaké pikeun ngolah JavaScript dina browser NetSurf.

Nyadiakeun kasaluyuan pinuh ku Ecmascript 5.1 spésifikasi sarta parsial sokongan Ecmascript 2015 jeung 2016 (E6 jeung E7), kaasup rojongan obyék Proxy pikeun virtualization sipat, Arrays diketik, ArrayBuffer, Node.js panyangga, Encoding API, obyék Simbol, jsb. Éta kalebet debugger anu diwangun, mesin ekspresi biasa, sareng subsistem pikeun dukungan Unicode. Ekstensi spésifik ogé disayogikeun, sapertos dukungan coroutine, kerangka logging anu diwangun, mékanisme ngamuat modul basis CommonJS, sareng sistem cache bytecode anu ngamungkinkeun anjeun nyimpen sareng ngamuat fungsi anu disusun.

Dina rilis anyar dilaksanakeun panggero anyar pikeun duk_to_stacktrace () sarta duk_safe_to_stacktrace () pikeun meunang ngambah tumpukan, duk_push_bare_array () pikeun nambahkeun instansi Asép Sunandar Sunarya bebas. Fungsi duk_require_constructable () sarta duk_require_constructor_call () geus dijieun umum. Ningkatkeun kasaluyuan sareng spésifikasi ES2017. Gawé sareng arrays sareng objék parantos dioptimalkeun. Ditambahkeun "--no-otomatis-lengkep" pilihan pikeun panganteur duk CLI pikeun nganonaktipkeun input parantosan.

sumber: opennet.ru

Tambahkeun komentar