Kuburitswa kweiyo yakamisikidzwa JavaScript injini Duktape 2.4.0

rakabudiswa JavaScript injini kuburitswa Duktape 2.4.0, yakanangana nekupinda mukati meiyo kodhi base yemapurojekiti mumutauro weC/C++. Iyo injini inokwana muhukuru, inotakurika zvakanyanya uye yakaderera zviwanikwa kushandiswa. Iko kunobva kodhi yeinjini yakanyorwa muC uye paradzira pasi peMIT rezinesi.

Iyo Duktape kodhi inotora kusvika 160 kB uye inongotora makumi manomwe kB eRAM, uye mune yakaderera memory yekushandisa mode 70 kB yeRAM. Kubatanidza Duktape muC/C++ kodhi yakakwana wedzera mafaera duktape.c uye duktape.h kuchirongwa, uye shandisa Purogiramu inonzi Duktape kufonera JavaScript mabasa kubva kuC/C++ kodhi kana zvinopesana. Kusunungura zvinhu zvisina kushandiswa kubva mundangariro, muunganidzi wemarara ane finalizer anoshandiswa, akavakirwa pahwaro hwekusanganiswa. algorithm kubatanidza kuverenga nekumaka algorithm (Maka uye Tsvaira). Injini inoshandiswa kugadzirisa JavaScript mubrowser NetSurf.

Inopa kuenderana kuzere neEcmascript 5.1 kutsanangurwa uye chikamu kutsigira Ecmascript 2015 uye 2016 (E6 uye E7), kusanganisira Proxy chinhu chinotsigira pfuma virtualization, Typed Arrays, ArrayBuffer, Node.js Buffer, Encoding API, Symbol chinhu, nezvimwe. Inosanganisira yakavakirwa-mukati debugger, inogara ichitaura injini, uye subsystem yekutsigira Unicode. Kuwedzerwa kwakananga kunopihwawo, senge coroutine rutsigiro, yakavakirwa-mukati matanda dhizaini, CommonJS-based module yekurodha meshini, uye bytecode caching system inobvumidza iwe kuchengetedza uye kurodha mabasa akaunganidzwa.

Mukuburitswa kutsva itwa mafoni matsva ku duk_to_stacktrace() uye duk_safe_to_stacktrace() kuti uwane mateki, duk_push_bare_array() kuwedzera akazvimirira akatevedzana zviitiko. Iwo mabasa duk_require_constructable() uye duk_require_constructor_call() akaitwa pachena. Yakavandudzwa kuenderana neiyo ES2017 yakatarwa. Kushanda nearrays uye zvinhu zvakagadziridzwa. Yakawedzerwa "-no-auto-complete" sarudzo kune duk CLI interface kudzima kupedzisa kwekuisa.

Source: opennet.ru

Voeg