పొందుపరిచిన జావాస్క్రిప్ట్ ఇంజిన్ Duktape 2.4.0 విడుదల
ప్రచురించబడింది జావాస్క్రిప్ట్ ఇంజిన్ విడుదల డక్టేప్ 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), ప్రాపర్టీ వర్చువలైజేషన్ కోసం ప్రాక్సీ ఆబ్జెక్ట్ మద్దతు, టైప్ చేసిన అర్రేలు, ArrayBuffer, Node.js బఫర్, ఎన్కోడింగ్ API, సింబల్ ఆబ్జెక్ట్ మొదలైనవి. ఇది అంతర్నిర్మిత డీబగ్గర్, సాధారణ ఎక్స్ప్రెషన్ ఇంజిన్ మరియు యూనికోడ్ మద్దతు కోసం ఉపవ్యవస్థను కలిగి ఉంటుంది. కరోటిన్ మద్దతు, అంతర్నిర్మిత లాగింగ్ ఫ్రేమ్వర్క్, 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” ఎంపిక జోడించబడింది.