Juniper: a functional reactive programming language for the Arduino

@article{Helbling2016JuniperAF,
  title={Juniper: a functional reactive programming language for the Arduino},
  author={Caleb Helbling and Samuel Z. Guyer},
  journal={Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design},
  year={2016}
}
  • Caleb Helbling, Samuel Z. Guyer
  • Published 2016
  • Computer Science
  • Proceedings of the 4th International Workshop on Functional Art, Music, Modelling, and Design
This paper presents the design and implementation of Juniper: a functional reactive programming language (FRP) targeting the Arduino and related microcontroller systems. Juniper provides a number of high level features, including parametric polymorphic functions, anonymous functions, automatic memory management, and immutable data structures. Also included is a standard library which offers many useful FRP signal processing functions. Juniper is translated to standard C++ and compiled with the… Expand
22 Citations
Declarative Programming for Microcontrollers - Datalog on Arduino
  • 1
  • PDF
Programming microcontrollers through high-level abstractions
Towards Reflection in an FRP Language for Small-Scale Embedded Systems
  • 2
Domain Specific Languages for Small Embedded Systems
  • PDF
Synthesizing functional reactive programs
  • 4
  • PDF
Optimization of Synthesized Functional Reactive Programs
  • PDF
Multitasking on Microcontrollers using Task Oriented Programming
Hailstorm: A Statically-Typed, Purely Functional Language for IoT Applications
  • PDF
...
1
2
3
...

References

SHOWING 1-4 OF 4 REFERENCES
Asynchronous functional reactive programming for GUIs
  • 153
  • Highly Influential
  • PDF
The synchronous languages 12 years later
  • 901
  • Highly Influential
  • PDF
Fabbing practices: An ethnography in Fab Lab Amsterdam . Master diss
  • Universiteit van Amsterdam (New Media and Culture Studies)
  • 2013
Arduino -introduction. https://www.arduino.cc/en/Guide/ Introduction
  • Arduino -introduction. https://www.arduino.cc/en/Guide/ Introduction