Нашри муҳаррики дарунсохташудаи JavaScript Duktape 2.4.0

нашр шудааст Нашри муҳаррики JavaScript Duktape 2.4.0, ки барои ворид шудан ба пойгоҳи коди лоиҳаҳо бо забони C/C++ нигаронида шудааст. Мотор аз ҷиҳати ҳаҷм паймон, хеле сайёр ва сарфи ками захираҳо мебошад. Рамзи ибтидоии муҳаррик дар C ва навишта шудааст паҳн шудан таҳти иҷозатномаи MIT.

Рамзи Duktape тақрибан 160 кБ-ро ишғол мекунад ва ҳамагӣ 70 кБ хотираи оперативӣ ва дар ҳолати каммасрафи хотира 27 кБ RAM истеъмол мекунад. Барои ворид кардани Duktape ба рамзи C/C++ кофӣ аст илова файлҳои duktape.c ва duktape.h ба лоиҳа, ва истифода баред API Duktape барои занг задан ба функсияҳои JavaScript аз рамзи C/C++ ё баръакс. Барои аз хотира озод кардани объектҳои истифоданашуда коллектори партов бо ниҳоӣкунанда истифода мешавад, ки дар асоси комбинатсия сохта шудааст. алгоритм ҳисобкунии истинод бо алгоритми аломатгузорӣ (Mark and Sweep). Муҳаррик барои коркарди JavaScript дар браузер истифода мешавад NetSurf.

Мутобиқати пурраро бо мушаххасоти Ecmascript 5.1 ва қисман таъмин мекунад дастгирӣ Ecmascript 2015 ва 2016 (E6 ва E7), аз ҷумла дастгирии объекти прокси барои виртуализатсияи амвол, Массивҳои чопшуда, ArrayBuffer, Node.js Buffer, API Encoding, Object Symbol ва ғайра. Он дорои хатогиҳои дарунсохт, муҳаррики ифодаи муқаррарӣ ва зерсистемаи дастгирии Юникод мебошад. Васеъкуниҳои мушаххас инчунин таъмин карда мешаванд, ба монанди дастгирии корутинӣ, чаҳорчӯбаи сабти дарунсохт, механизми боркунии модул дар асоси CommonJS ва системаи кэшкунии байткод, ки ба шумо имкон медиҳад, ки функсияҳои тартибдодашударо захира ва бор кунед.

Дар нашри нав ба амал бароварда шуд зангҳои нав ба duk_to_stacktrace() ва duk_safe_to_stacktrace() барои гирифтани пайҳои стек, duk_push_bare_array() барои илова кардани мисолҳои массиви мустақил. Функсияҳои duk_require_constructable() ва duk_require_constructor_call() оммавӣ шудаанд. Мутобиқати беҳтаршуда бо мушаххасоти ES2017. Кор бо массивҳо ва объектҳо оптимизатсия карда шудааст. Ба интерфейси duk CLI имкони "--no-auto-complete" илова карда шуд, то анҷоми вурудро хомӯш кунад.

Манбаъ: opennet.ru

Илова Эзоҳ