Shkëputja e motorit JavaScript të integruar Duktape 2.4.0

Publikuar lëshimi i motorit JavaScript Duktape 2.4.0, i orientuar drejt integrimit në brixhin e projekteve në gjuhën C/C++. Motori karakterizohet nga një përmasë kompakte, një portabilitet të lartë dhe një konsum të ulët burimesh. Tekstet burimore të motorit janë shkruar në gjuhën C dhe distribuohen nën licencën MIT.

Kodi Duktape zë rreth 160 kB dhe konsumohet vetëm 70kB RAM, ndërsa në mënyrën e konsumit të ulët të memories 27kB RAM. Për të integruar Duktape në kodin në C/C++, është mjaft shtoni në projekt skedarët duktape.c dhe duktape.h, dhe përdorni API Duktape për thirrjen e funksioneve në JavaScript nga kodi në C/C++ ose anasjelltas. Për të liruar objektet që nuk përdoren nga memoria, përdoret një mbledhës i plehrave me finalizues, i ndërtuar mbi një kombinim të algoritmit të numërimit të referencave me algoritmin e etiketimit (Mark and Sweep). Motori përdoret për të përpunuar JavaScript në shfletuesin NetSurf.

Sigurohet plani i plotë i përputhshmërisë me specifikimet Ecmascript 5.1 dhe pjesërisht mbështetje Ecmascript 2015 dhe 2016 (E6 dhe E7), përfshirë mbështetje për objektin Proxy për virtualizimin e pronave, tipe të tabelave të drejta, ArrayBuffer, Node.js Buffer, Encoding API, objektin Symbol, etj. Prekja përfshin një debugguer të integruar, një motor për ekzekutimin e shprehjeve të rregullta dhe një sistem për mbështetje Unicode. Gjithashtu ofrohen zgjerime specifike, si mbështetje për korutin, një kornizë të integruar për regjistrimin, një mekanizëm ngarkimi moduli të bazuar në CommonJS, një sistem të mbajtjes së kodit të kompiluar që lejon ruajtjen dhe ngarkimin e funksioneve të komiluara.

NĂ« numrin e ri realizuar thirrjet e reja duk_to_stacktrace() dhe duk_safe_to_stacktrace() pĂ«r marrjen e gjurmĂ«ve tĂ« pirgjeve, duk_push_bare_array() pĂ«r tĂ« shtuar arka tĂ« pavarura. NĂ« publik janĂ« pĂ«rkthyer funksionet duk_require_constructable() dhe duk_require_constructor_call(). PĂ«rputhshmĂ«ria me specifikimin ES2017 Ă«shtĂ« pĂ«rmirĂ«suar. Puna me tabelat dhe objektet Ă«shtĂ« optimizuar. NĂ« ndĂ«rfaqen CLI tĂ« duk Ă«shtĂ« shtuar opsioni „—no-auto-complete“ pĂ«r tĂ« çaktivizuar plotĂ«simin automatik tĂ« hyrjes.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster