Kutolewa kwa injini ya JavaScript iliyopachikwa Duktape 2.4.0

iliyochapishwa Kutolewa kwa injini ya JavaScript Duktape 2.4.0, inayolenga kupachika katika msingi wa msimbo wa miradi katika lugha ya C/C++. Injini ni kompakt kwa saizi, inabebeka sana na matumizi ya chini ya rasilimali. Nambari ya chanzo cha injini imeandikwa katika C na kuenea chini ya leseni ya MIT.

Msimbo wa Duktape huchukua takriban kB 160 na hutumia kB 70 pekee ya RAM, na katika hali ya matumizi ya chini ya kumbukumbu 27 kB ya RAM. Ili kuunganisha Duktape kwenye nambari ya C/C++ inatosha ongeza faili za duktape.c na duktape.h kwenye mradi, na utumie API ya Duktape kuita vitendaji vya JavaScript kutoka kwa nambari ya C/C++ au kinyume chake. Ili kuachilia vitu visivyotumiwa kutoka kwa kumbukumbu, mtoza takataka na finalizer hutumiwa, iliyojengwa kwa msingi wa mchanganyiko. algorithm kuhesabu kiungo na algorithm ya kuashiria (Alama na Fagia). Injini hutumiwa kuchakata JavaScript kwenye kivinjari NetSurf.

Hutoa utangamano kamili na vipimo vya Ecmascript 5.1 na sehemu kusaidia Ecmascript 2015 na 2016 (E6 na E7), ikiwa ni pamoja na usaidizi wa kifaa cha Proksi kwa uboreshaji wa mali, Mikusanyiko Iliyoainishwa, ArrayBuffer, Node.js Buffer, API ya Usimbaji, Kipengee cha Alama, n.k. Inajumuisha kitatuzi kilichojengewa ndani, injini ya kujieleza ya kawaida, na mfumo mdogo wa usaidizi wa Unicode. Viendelezi mahususi pia vinatolewa, kama vile usaidizi wa utaratibu, mfumo wa kukata miti uliojengewa ndani, utaratibu wa upakiaji wa moduli ya CommonJS, na mfumo wa uakibishaji wa bytecode unaokuruhusu kuhifadhi na kupakia vitendaji vilivyokusanywa.

Katika toleo jipya kutekelezwa simu mpya kwa duk_to_stacktrace() na duk_safe_to_stacktrace() ili kupata ufuatiliaji wa rafu, duk_push_bare_array() ili kuongeza matukio huru ya safu. Kazi za duk_require_constructable() na duk_require_constructor_call() zimetolewa kwa umma. Utangamano ulioboreshwa na vipimo vya ES2017. Kazi na safu na vitu imeboreshwa. Imeongezwa chaguo la "-no-auto-complete" kwenye kiolesura cha duk CLI ili kuzima ukamilishaji wa ingizo.

Chanzo: opennet.ru

Kuongeza maoni