உட்பொதிக்கப்பட்ட JavaScript இன்ஜின் Duktape 2.4.0 வெளியீடு

வெளியிடப்பட்டது ஜாவாஸ்கிரிப்ட் இன்ஜின் வெளியீடு டக்டேப் 2.4.0, C/C++ மொழியில் திட்டங்களின் குறியீட்டுத் தளத்தில் உட்பொதிப்பதை நோக்கமாகக் கொண்டது. எஞ்சின் அளவு கச்சிதமானது, மிகவும் எடுத்துச் செல்லக்கூடியது மற்றும் குறைந்த வள நுகர்வு. இயந்திரத்தின் மூலக் குறியீடு C இல் எழுதப்பட்டுள்ளது மற்றும் பரவுதல் MIT உரிமத்தின் கீழ்.

Duktape குறியீடு சுமார் 160 kB எடுக்கும் மற்றும் 70 kB ரேம் மட்டுமே பயன்படுத்துகிறது, மேலும் குறைந்த நினைவக நுகர்வு பயன்முறையில் 27 kB ரேம் உள்ளது. Duktape ஐ C/C++ குறியீட்டில் ஒருங்கிணைக்க போதுமானது திட்டத்தில் duktape.c மற்றும் duktape.h கோப்புகளைச் சேர்த்து, பயன்படுத்தவும் Duktape API C/C++ குறியீட்டிலிருந்து JavaScript செயல்பாடுகளை அழைக்க அல்லது அதற்கு நேர்மாறாக. பயன்படுத்தப்படாத பொருட்களை நினைவகத்தில் இருந்து விடுவிக்க, ஒரு கலவையின் அடிப்படையில் கட்டமைக்கப்பட்ட, இறுதியாக்கி கொண்ட குப்பை சேகரிப்பான் பயன்படுத்தப்படுகிறது. அல்காரிதம் மார்க்கிங் அல்காரிதம் (மார்க் மற்றும் ஸ்வீப்) மூலம் இணைப்பு எண்ணுதல். உலாவியில் ஜாவாஸ்கிரிப்டை செயலாக்க இயந்திரம் பயன்படுத்தப்படுகிறது NetSurf.

எக்மாஸ்கிரிப்ட் 5.1 விவரக்குறிப்புகள் மற்றும் பகுதியுடன் முழு இணக்கத்தன்மையை வழங்குகிறது ஆதரவு எக்மாஸ்கிரிப்ட் 2015 மற்றும் 2016 (E6 மற்றும் E7), சொத்து மெய்நிகராக்கத்திற்கான ப்ராக்ஸி ஆப்ஜெக்ட் ஆதரவு, தட்டச்சு வரிசைகள், ArrayBuffer, Node.js பஃபர், என்கோடிங் API, சின்னப் பொருள் போன்றவை. இது ஒரு உள்ளமைக்கப்பட்ட பிழைத்திருத்தம், ஒரு வழக்கமான வெளிப்பாடு இயந்திரம் மற்றும் யூனிகோட் ஆதரவிற்கான துணை அமைப்பு ஆகியவற்றை உள்ளடக்கியது. coroutine ஆதரவு, உள்ளமைக்கப்பட்ட உள்நுழைவு கட்டமைப்பு, 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

கருத்தைச் சேர்