+@article{domoszlai_implementing_2011,
+ title = {Implementing a non-strict purely functional language in {JavaScript}},
+ volume = {3},
+ url = {https://www.researchgate.net/profile/Jan_Martin_Jansen2/publication/230607075_Implementing_a_non-strict_purely_functional_language_in_JavaScript/links/53fc40190cf22f21c2f3b28a.pdf},
+ urldate = {2017-05-23},
+ journal = {Acta Universitatis Sapientiae},
+ author = {Domoszlai, Laszlo and Bruel, Eddy and Jansen, Jan Martin},
+ year = {2011},
+ pages = {76--98},
+}
+
+@inproceedings{domoszlai_compiling_2012,
+ title = {Compiling {Haskell} to {JavaScript} through {Clean}'s core},
+ url = {http://ac.inf.elte.hu/Vol_036_2012/117_36.pdf},
+ urldate = {2017-05-23},
+ booktitle = {Selected papers of 9th {Joint} {Conference} on {Mathematics} and {Computer} {Science} ({February} 2012)},
+ author = {Domoszlai, László and Plasmeijer, Rinus},
+ year = {2012},
+}
+
+@article{plasmeijer_itasks:_2007,
+ title = {{iTasks}: executable specifications of interactive work flow systems for the web},
+ volume = {42},
+ number = {9},
+ journal = {ACM SIGPLAN Notices},
+ author = {Plasmeijer, Rinus and Achten, Peter and Koopman, Pieter},
+ year = {2007},
+ pages = {141--152},
+}
+
+@misc{noauthor_harduino_nodate,
+ title = {{hArduino} by {LeventErkok}.},
+ url = {https://leventerkok.github.io/hArduino/},
+ howpublished = {https://leventerkok.github.io/hArduino/},
+ urldate = {2017-05-23},
+}
+
+@inproceedings{elliott_guilt_2015,
+ title = {Guilt free ivory},
+ volume = {50},
+ booktitle = {{ACM} {SIGPLAN} {Notices}},
+ publisher = {ACM},
+ author = {Elliott, Trevor and Pike, Lee and Winwood, Simon and Hickey, Pat and Bielman, James and Sharp, Jamey and Seidel, Eric and Launchbury, John},
+ year = {2015},
+ pages = {189--200},
+}
+
+@article{riazul_islam_internet_2015,
+ title = {The {Internet} of {Things} for {Health} {Care}: {A} {Comprehensive} {Survey}},
+ volume = {3},
+ issn = {2169-3536},
+ shorttitle = {The {Internet} of {Things} for {Health} {Care}},
+ url = {http://ieeexplore.ieee.org/document/7113786/},
+ doi = {10.1109/ACCESS.2015.2437951},
+ urldate = {2017-05-23},
+ journal = {IEEE Access},
+ author = {Riazul Islam, S. M. and {Daehan Kwak} and Humaun Kabir, Md and Hossain, Mahmud and {Kyung-Sup Kwak}},
+ year = {2015},
+ pages = {678--708},
+}
+
+@article{jansen_efficient_2007,
+ title = {Efficient {Interpretation} by {Transforming} {Data} {Types} and {Patterns} to {Functions}},
+ volume = {7},
+ url = {https://books.google.com/books?hl=en&lr=&id=OyY3ioMJRAsC&oi=fnd&pg=PA73&dq=%22always+contain+special+constructs+for+data+types+and+pattern+matching%22+%22with+complexity+O(1),+instead+of+proportional+to+the+size+of+the%22+%22execution+of+certain+local+function+de%EF%AC%81nitions.+The+annotations+can%22+&ots=OytT5gnmgZ&sig=uvfA71YmRu64WdDn8hf7KjRSfqk},
+ urldate = {2017-05-23},
+ journal = {Trends in Functional Programming},
+ author = {Jansen, Jan Martin and Koopman, Pieter and Plasmeijer, Rinus},
+ year = {2007},
+ pages = {73},
+}
+
+@misc{noauthor_firmata/protocol:_nodate,
+ title = {firmata/protocol: {Documentation} of the {Firmata} protocol.},
+ url = {https://github.com/firmata/protocol},
+ urldate = {2017-05-23},
+}
+
+@misc{noauthor_arduino_nodate,
+ title = {Arduino - {Open} {Source} {Products} for {Electronic} {Projects}},
+ url = {http://www.arduino.org/},
+ howpublished = {\url{http://www.arduino.org/}},
+ urldate = {2017-05-23},
+}
+
+@inproceedings{hickey_building_2014,
+ title = {Building embedded systems with embedded {DSLs}},
+ isbn = {978-1-4503-2873-9},
+ url = {http://dl.acm.org/citation.cfm?doid=2628136.2628146},
+ doi = {10.1145/2628136.2628146},
+ language = {en},
+ urldate = {2017-05-23},
+ publisher = {ACM Press},
+ author = {Hickey, Patrick C. and Pike, Lee and Elliott, Trevor and Bielman, James and Launchbury, John},