Доступно је ново издање елк 2.0.9 ЈаваСцрипт мотора, са циљем да се користи на системима са ограниченим ресурсима као што су микроконтролери, укључујући ЕСП32 и Ардуино Нано плоче са 2КБ РАМ-а и 30КБ Фласх. За рад са обезбеђеном виртуелном машином довољно је 100 бајтова меморије и 20 КБ простора за складиштење. Код пројекта је написан на језику Ц и дистрибуира се под ГПЛв2 лиценцом. За изградњу пројекта довољан је Ц компајлер - не користе се додатне зависности. Пројекат развијају програмери оперативног система за ИоТ уређаје Монгоосе ОС, мЈС ЈаваСцрипт мотор и уграђени Монгоосе веб сервер (који се користи у производима компанија као што су Сиеменс, Сцхнеидер Елецтриц, Броадцом, Босцх, Гоогле, Самсунг и Куалцомм ).
Главна сврха Елк-а је креирање фирмвера за микроконтролере у ЈаваСцрипт-у који обављају различите задатке аутоматизације. Мотор је такође погодан за уграђивање ЈаваСцрипт руковалаца у Ц/Ц++ апликације. Да бисте користили мотор у свом коду, само поставите датотеку елк.ц у изворно стабло, укључите датотеку заглавља елк.х и користите позив јс_евал. Дозвољено је позивање функција дефинисаних у Ц/Ц++ коду из ЈаваСцрипт скрипти, и обрнуто. ЈаваСцрипт код се извршава у заштићеном окружењу изолованом од главног кода помоћу тумача који не генерише бајт код и не користи динамичку алокацију меморије.
Елк имплементира мали подскуп спецификације Ецмасцрипт 6, али довољан за креирање радних скрипти. Конкретно, подржава основни скуп оператора и типова, али не подржава низове, прототипове, изразе тхис, нев и делете. Предлаже се употреба лет уместо вар и цонст, а док уместо до, свитцх и фор. Није обезбеђена стандардна библиотека, тј. не постоје такви објекти Датум, Регекп, Фунцтион, Стринг и Нумбер.
Извор: опеннет.ру