ایمبیڈڈ JavaScript انجن Duktape 2.4.0 کی ریلیز

شائع ہوا جاوا اسکرپٹ انجن ریلیز Duktape 2.4.0، جس کا مقصد C/C++ زبان میں پروجیکٹس کے کوڈ بیس میں سرایت کرنا ہے۔ انجن سائز میں کمپیکٹ ہے، انتہائی پورٹیبل اور کم وسائل کی کھپت۔ انجن کا سورس کوڈ C اور میں لکھا ہوا ہے۔ پھیلاؤ MIT لائسنس کے تحت.

Duktape کوڈ تقریباً 160 kB لیتا ہے اور صرف 70 kB RAM استعمال کرتا ہے، اور کم میموری استعمال کرنے والے موڈ میں 27 kB RAM استعمال کرتا ہے۔ Duktape کو C/C++ کوڈ میں ضم کرنے کے لیے کافی پروجیکٹ میں duktape.c اور duktape.h فائلیں شامل کریں، اور استعمال کریں۔ Duktape API C/C++ کوڈ سے JavaScript فنکشنز کو کال کرنا یا اس کے برعکس۔ غیر استعمال شدہ اشیاء کو میموری سے آزاد کرنے کے لیے، فائنلائزر کے ساتھ ایک کوڑا اٹھانے والا استعمال کیا جاتا ہے، جو ایک مجموعہ کی بنیاد پر بنایا گیا ہے۔ الگورتھم مارکنگ الگورتھم کے ساتھ لنک گنتی (مارک اور سویپ)۔ انجن کو براؤزر میں جاوا اسکرپٹ پر کارروائی کرنے کے لیے استعمال کیا جاتا ہے۔ NetSurf.

Ecmascript 5.1 وضاحتیں اور جزوی کے ساتھ مکمل مطابقت فراہم کرتا ہے۔ کی حمایت Ecmascript 2015 اور 2016 (E6 اور E7) بشمول پراپرٹی ورچوئلائزیشن کے لیے پراکسی آبجیکٹ سپورٹ، Typed Arrays، ArrayBuffer، Node.js Buffer، Encoding API، Symbol Object وغیرہ۔ اس میں بلٹ ان ڈیبگر، ایک ریگولر ایکسپریشن انجن، اور یونیکوڈ سپورٹ کے لیے ایک سب سسٹم شامل ہے۔ مخصوص ایکسٹینشنز بھی فراہم کی جاتی ہیں، جیسے کہ کورٹین سپورٹ، ایک بلٹ ان لاگنگ فریم ورک، 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

نیا تبصرہ شامل کریں