Проект elk развивает компактный JavaScript-движок для микроконтроллеров
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Доступен новый выпуск JavaScript-движка elk 2.0.9, нацеленного на использование в системах с ограниченными ресурсами, такими как микроконтроллеры, включая платы ESP32 и Arduino Nano с 2 КБ ОЗУ и 30КБ Flash. Для работы предоставляемой виртуальной машины достаточно 100 байт памяти и 20 КБ места на накопителе. Код проекта написан на языке Си и распространяется под лицензией GPLv2. Для сборки проекта достаточно Си-компилятора - дополнительные зависимости не используются. Проект развивается разработчиками операционной системы для IoT-устройств Mongoose OS, JavaScript-движка mJS и встраиваемого web-сервера Mongoose (применяется в продуктах таких компаний, как Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung и Qualcomm).
Основным назначением Elk является создание прошивок для микроконтроллеров на языке JavaScript, выполняющих различные задачи автоматизации. Движок также подходит для встраивания обработчиков на языке JavaScript в приложения на C/C++. Для использования движка в своём коде достаточно поместить в дерево исходных текстов файл elk.c, подключить заголовочный файл elk.h и использовать вызов js_eval. Допускается вызов из JavaScript-сценариев функций, определённых в коде на C/C++, и наоборот. JavaScript-код выполняется в защищённом и изолированном от основного кода окружении с использованием интерпретатора, не генерирующего байткод и не использующего динамическое выделение памяти.
В Elk реализовано небольшое, но достаточное для создания рабочих сценариев, подмножество спецификации Ecmascript 6. В частности, поддерживается базовый набор операторов и типов, но нет поддержки массивов, прототипов, выражений this, new и delete. Вместо var и const предлагается использовать let, а вместо do, switch и for - while. Не предоставляется стандартаная библиотека, т.е. нет таких объектов
Date, Regexp, Function, String и Number.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://github.com/cesanta/elk...)
- OpenNews: Выпуск серверной JavaScript-платформы Node.js 16.0
- OpenNews: Автор Node.js представил защищённую JavaScript-платформу Deno 1.0
- OpenNews: Новая версия встраиваемого JavaScript-движка от основателя QEMU и FFmpeg
- OpenNews: Facebook открыл код JavaScript-движка Hermes
- OpenNews: Выпуск встраиваемого JavaScript-движка Duktape 2.4.0
Похожие новости:
- [JavaScript, Карьера в IT-индустрии, VueJS, Интервью] От DBA и работы в стартапе до Vue.js Core team member и Staff Frontend Engineer в GitLab: история Натальи Теплухиной
- [Разработка веб-сайтов, JavaScript, Программирование] Redux Vs Vuex. Часть 1
- [JavaScript] @teqfw/core
- [JavaScript, WebGL] Знакомство фронтендера с WebGL: рефакторинг, анимация (часть 4)
- [JavaScript, WebGL] Знакомство фронтендера с WebGL: четкие линии (часть 3)
- [JavaScript, WebGL] Знакомство фронтендера с WebGL: первые наброски (часть 2)
- Выпуск jsii 1.31, генератора кода C#, Go, Java и Python из TypeScript
- [JavaScript, WebGL] Знакомство фронтендера с WegGL (часть 1)
- [JavaScript] DTO в JS
- [JavaScript, Разработка мобильных приложений] Разработка под iOS без Xcode
Теги для поиска: #_elk, #_javascript
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:10
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Доступен новый выпуск JavaScript-движка elk 2.0.9, нацеленного на использование в системах с ограниченными ресурсами, такими как микроконтроллеры, включая платы ESP32 и Arduino Nano с 2 КБ ОЗУ и 30КБ Flash. Для работы предоставляемой виртуальной машины достаточно 100 байт памяти и 20 КБ места на накопителе. Код проекта написан на языке Си и распространяется под лицензией GPLv2. Для сборки проекта достаточно Си-компилятора - дополнительные зависимости не используются. Проект развивается разработчиками операционной системы для IoT-устройств Mongoose OS, JavaScript-движка mJS и встраиваемого web-сервера Mongoose (применяется в продуктах таких компаний, как Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung и Qualcomm). Основным назначением Elk является создание прошивок для микроконтроллеров на языке JavaScript, выполняющих различные задачи автоматизации. Движок также подходит для встраивания обработчиков на языке JavaScript в приложения на C/C++. Для использования движка в своём коде достаточно поместить в дерево исходных текстов файл elk.c, подключить заголовочный файл elk.h и использовать вызов js_eval. Допускается вызов из JavaScript-сценариев функций, определённых в коде на C/C++, и наоборот. JavaScript-код выполняется в защищённом и изолированном от основного кода окружении с использованием интерпретатора, не генерирующего байткод и не использующего динамическое выделение памяти. В Elk реализовано небольшое, но достаточное для создания рабочих сценариев, подмножество спецификации Ecmascript 6. В частности, поддерживается базовый набор операторов и типов, но нет поддержки массивов, прототипов, выражений this, new и delete. Вместо var и const предлагается использовать let, а вместо do, switch и for - while. Не предоставляется стандартаная библиотека, т.е. нет таких объектов Date, Regexp, Function, String и Number. =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:10
Часовой пояс: UTC + 5