Skip to content

Golang implementation

Dmitry Ponyatov edited this page Jul 19, 2019 · 5 revisions

EDS

Golang implementation

Specifics of using EDS in embedded and IoT

github: https://github.com/ponyatov/go

A special implementation of executable data method was done in the process of learning the Go language as a sample of embedding homoiconic data-based interpreters into arbitrary infrastructure.

The first step was the implementing of BCX bytecode interpreter as the most simple data virtual machine. This type of EDS runtime is able to run on any cheapest low-end microcontroller in 16-bit mode, and in 32-bit mode on larger ones like Cortex-M. If we speak about IoT applications, it is suitable to have the ability to run tiny south-side firmwares in emulation mode on a high-level cloud service works both as a north-side IoT platform and development environment.