Lançamento do mecanismo JavaScript incorporado Duktape 2.4.0

publicado Lançamento do mecanismo JavaScript Fita adesiva 2.4.0, visando incorporar na base de código de projetos na linguagem C/C++. O mecanismo é compacto, altamente portátil e com baixo consumo de recursos. O código fonte do motor é escrito em C e espalhar sob a licença do MIT.

O código Duktape ocupa cerca de 160 KB e consome apenas 70 KB de RAM, e no modo de baixo consumo de memória 27 KB de RAM. Para integrar Duktape em código C/C++ suficiente adicione os arquivos duktape.c e duktape.h ao projeto e use API Duktape para chamar funções JavaScript do código C/C++ ou vice-versa. Para liberar objetos não utilizados da memória, é usado um coletor de lixo com finalizador, construído com base em uma combinação algoritmo contagem de links com algoritmo de marcação (Mark and Sweep). O mecanismo é usado para processar JavaScript no navegador NetSurf.

Fornece compatibilidade total com especificações Ecmascript 5.1 e parcial apoiar Ecmascript 2015 e 2016 (E6 e E7), incluindo suporte a objetos Proxy para virtualização de propriedades, Typed Arrays, ArrayBuffer, Node.js Buffer, API de codificação, objeto Symbol, etc. Inclui um depurador integrado, um mecanismo de expressão regular e um subsistema para suporte Unicode. Extensões específicas também são fornecidas, como suporte a corrotinas, uma estrutura de registro integrada, um mecanismo de carregamento de módulo baseado em CommonJS e um sistema de cache de bytecode que permite salvar e carregar funções compiladas.

No novo lançamento implementado novas chamadas para duk_to_stacktrace() e duk_safe_to_stacktrace() para obter rastreamentos de pilha, duk_push_bare_array() para adicionar instâncias de array independentes. As funções duk_require_constructable() e duk_require_constructor_call() foram tornadas públicas. Compatibilidade aprimorada com a especificação ES2017. O trabalho com matrizes e objetos foi otimizado. Adicionada a opção “--no-auto-complete” à interface CLI do duk para desabilitar a conclusão de entrada.

Fonte: opennet.ru

Adicionar um comentário