Izdaja vdelanega motorja JavaScript Duktape 2.4.0

Objavljeno Izdaja motorja JavaScript Duktape 2.4.0, namenjen vgradnji v kodno bazo projektov v jeziku C/C++. Motor je kompaktne velikosti, zelo prenosljiv in porabi malo virov. Izvorna koda motorja je napisana v C in širjenje pod licenco MIT.

Koda Duktape zavzame približno 160 kB in porabi le 70 kB RAM-a, v načinu nizke porabe pomnilnika pa 27 kB RAM-a. Za integracijo Duktape v kodo C/C++ zadostuje dodajte datoteki duktape.c in duktape.h v projekt in uporabite Duktape API za klicanje funkcij JavaScript iz kode C/C++ ali obratno. Za sprostitev neuporabljenih objektov iz pomnilnika se uporablja zbiralnik smeti s finalizatorjem, zgrajen na osnovi kombinacije algoritem štetje povezav z algoritmom za označevanje (Mark and Sweep). Mehanizem se uporablja za obdelavo JavaScripta v brskalniku NetSurf.

Zagotavlja popolno združljivost s specifikacijami Ecmascript 5.1 in delno podporo Ecmascript 2015 in 2016 (E6 in E7), vključno s podporo za proxy objekte za virtualizacijo lastnosti, Typed Arrays, ArrayBuffer, Node.js Buffer, Encoding API, Symbol object itd. Vključuje vgrajen razhroščevalnik, mehanizem regularnih izrazov in podsistem za podporo Unicode. Na voljo so tudi posebne razširitve, kot je podpora za korutine, vgrajeno ogrodje za beleženje, mehanizem za nalaganje modulov, ki temelji na CommonJS, in sistem predpomnjenja bajtne kode, ki vam omogoča shranjevanje in nalaganje prevedenih funkcij.

V novi izdaji izvajati novi klici duk_to_stacktrace() in duk_safe_to_stacktrace() za pridobivanje sledi skladov, duk_push_bare_array() za dodajanje neodvisnih primerkov polja. Funkciji duk_require_constructable() in duk_require_constructor_call() sta bili javno objavljeni. Izboljšana združljivost s specifikacijo ES2017. Optimizirano je delo z nizi in objekti. Dodana možnost »--no-auto-complete« vmesniku duk CLI za onemogočanje dokončanja vnosa.

Vir: opennet.ru

Dodaj komentar