Elk - 임베디드 시스템을 위한 초소형 JS엔진
(github.com)- 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코드를 직접 인터프리팅