Издање уграђеног ЈаваСцрипт мотора Дуктапе 2.4.0

објављено Издање ЈаваСцрипт мотора Дуктапе 2.4.0, који има за циљ уграђивање у базу кода пројеката на језику Ц/Ц++. Мотор је компактне величине, веома преносив и са малом потрошњом ресурса. Изворни код мотора је написан у Ц и ширење под лиценцом МИТ-а.

Дуктапе код заузима око 160 кБ и троши само 70 кБ РАМ-а, а у режиму мале потрошње меморије 27 кБ РАМ-а. Да интегришемо Дуктапе у Ц/Ц++ код довољно додајте датотеке дуктапе.ц и дуктапе.х у пројекат и користите Дуктапе АПИ да позове ЈаваСцрипт функције из Ц/Ц++ кода или обрнуто. За ослобађање неискоришћених објеката из меморије користи се сакупљач смећа са финализатором, изграђен на основу комбинације алгоритам бројање линкова са алгоритмом обележавања (Марк анд Свееп). Мотор се користи за обраду ЈаваСцрипт-а у претраживачу НетСурф.

Пружа пуну компатибилност са спецификацијама Ецмасцрипт 5.1 и делимичну подршка Ецмасцрипт 2015 и 2016 (Е6 и Е7), укључујући подршку за прокси објекте за виртуелизацију својстава, укуцане низове, АрраиБуффер, Ноде.јс бафер, АПИ за кодирање, Симбол објекат итд. Укључује уграђени програм за отклањање грешака, механизам регуларних израза и подсистем за подршку за Уницоде. Такође су обезбеђена и одређена проширења, као што је подршка за корутине, уграђени оквир за евидентирање, механизам за учитавање модула заснован на ЦоммонЈС-у и систем за кеширање бајткода који вам омогућава да сачувате и учитате компајлиране функције.

У новом издању имплементиран нови позиви за дук_то_стацктраце() и дук_сафе_то_стацктраце() за добијање трагова стека, дук_пусх_баре_арраи() за додавање независних инстанци низа. Функције дук_рекуире_цонструцтабле() и дук_рекуире_цонструцтор_цалл() су постале јавне. Побољшана компатибилност са спецификацијом ЕС2017. Рад са низовима и објектима је оптимизован. Додата опција „--но-ауто-цомплете“ у дук ЦЛИ интерфејс да онемогући довршавање уноса.

Извор: опеннет.ру

Додај коментар