# Elk - 임베디드 시스템을 위한 초소형 JS엔진

> Clean Markdown view of GeekNews topic #5081. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=5081](https://news.hada.io/topic?id=5081)
- GeekNews Markdown: [https://news.hada.io/topic/5081.md](https://news.hada.io/topic/5081.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2021-09-26T09:40:01+09:00
- Updated: 2021-09-26T09:40:01+09:00
- Original source: [github.com](https://github.com/cesanta/elk)
- Points: 9
- Comments: 0

## Topic Body

- ES6의 주요 서브셋을 구현한 임베더블 JS 엔진

ㅤ→ 마이크로컨트롤러 개발용으로 설계 : C/C++ 대신 JS로 펌웨어 코드 작성

ㅤ→ 또는 제품 개인화를 위해 고객에게 안전하고 보호된 스크립팅 환경 제공

- 크로스플랫폼 : 8~64bit

- 의존성 없음 : ISO C/C++ 컴파일러만으로 빌드가능

- elk.c 와 elk.h 두개만 코드에 첨부하면 임베딩 완료

- 작고 간단한 임베딩 API

- JavaScript 에서 Native C/C++ 호출 가능. 반대도 지원

- malloc 사용하지 않음. 주어진 메모리 버퍼만으로 동작

- 작은 footprint : 플래시/디스크에 20KB, 코어VM용으로 100byte 정도

- Bytecode 없음. JS코드를 직접 인터프리팅

## Comments



_No public comments on this page._
