Duktape 2.4.0 daxili JavaScript mühərrikinin buraxılışı

nəşr edilmişdir JavaScript mühərrik buraxılışı Duktape 2.4.0, C/C++ dilində layihələrin kod bazasına daxil etmək məqsədi daşıyır. Mühərrik kompakt ölçülərə malikdir, yüksək portativdir və aşağı resurs istehlakıdır. Mühərrikin mənbə kodu C və hərflərində yazılmışdır yayılma MIT lisenziyası altında.

Duktape kodu təxminən 160 kB yer tutur və yalnız 70 kB RAM, aşağı yaddaş istehlakı rejimində isə 27 kB RAM istehlak edir. Duktape-i C/C++ koduna inteqrasiya etmək kifayətdir duktape.c və duktape.h fayllarını layihəyə əlavə edin və istifadə edin Duktape API C/C++ kodundan və ya əksinə JavaScript funksiyalarına zəng etmək. İstifadə edilməmiş obyektləri yaddaşdan azad etmək üçün birləşmə əsasında qurulmuş sonlandırıcı ilə zibil kollektoru istifadə olunur. alqoritm işarələmə alqoritmi ilə əlaqənin hesablanması (Mark and Sweep). Mühərrik JavaScript-i brauzerdə emal etmək üçün istifadə olunur NetSurf.

Ecmascript 5.1 spesifikasiyası ilə tam uyğunluq və qismən təmin edir dəstək Ecmascript 2015 və 2016 (E6 və E7), o cümlədən əmlakın virtuallaşdırılması üçün proksi obyekt dəstəyi, Tiplənmiş massivlər, ArrayBuffer, Node.js Bufer, Kodlaşdırma API, Simvol obyekti və s. Buraya daxili sazlayıcı, müntəzəm ifadə mühərriki və Unicode dəstəyi üçün alt sistem daxildir. Korutin dəstəyi, daxili giriş çərçivəsi, CommonJS əsaslı modul yükləmə mexanizmi və tərtib edilmiş funksiyaları saxlamağa və yükləməyə imkan verən bayt kodu keşləmə sistemi kimi xüsusi genişləndirmələr də təmin edilir.

Yeni buraxılışda həyata keçirilən Stack izlərini əldə etmək üçün duk_to_stacktrace() və duk_safe_to_stacktrace()-ə yeni zənglər, müstəqil massiv nümunələri əlavə etmək üçün duk_push_bare_array(). duk_require_constructable() və duk_require_constructor_call() funksiyaları ictimaiyyətə açıqlanıb. ES2017 spesifikasiyası ilə təkmilləşdirilmiş uyğunluq. Massivlər və obyektlərlə iş optimallaşdırılıb. Daxiletmə tamamlanmasını aradan qaldırmaq üçün duk CLI interfeysinə “--no-auto-complete” seçimi əlavə edildi.

Mənbə: opennet.ru

Добавить комментарий