MoreVMs2023 Talk

Posted on March 13, 2023

Implementation and Evaluation of an Interpreter for Functional Reactive Programming on Small Embedded Devices

Go Suzuki, Takuo Watanabe & Sosuke Moriguchi
7th International Workshop on Modern Language Runtimes, Ecosystems, and VMs (MoreVMs 2023), Tokyo, Mar. 13-17, 2023.

Abstract

This paper reports the implementation of Emfrp-REPL, an interactive interpreter (REPL) of a functional reactive programming (FRP) language for resource-constrained embedded systems. Its goal is to accelerate the prototyping and development of microcontroller-based embedded systems. The interpreter runs on small-scale embedded devices based on 32-bit microcontrollers, such as ESP32 with 520KiB size data RAM. The evaluation shows that the memory usage of Emfrp-REPL is comparable to MicroPython, and the range of its latency is narrower than MicroPython, according to microbenchmarks.

Publication

Go Suzuki, Takuo Watanabe, and Sosuke Moriguchi, Implementation and Evaluation of an Interpreter for Functional Reactive Programming on Small Embedded Devices, Companion Proceedings of the 7th International Conference on the Art, Science, and Engineering of Programming (<Programming> ’23), pp. 12-16, ACM, 2023. DOI:10.1145/3594671.3594674

The full-text of this paper is available without charge via this page (thanks to ACM Author-Izer Service).