TY - GEN
T1 - PICOBIT
T2 - 21st International Symposium on Implementation and Application of Functional Languages, IFL 2009
AU - St Amour, Vincent
AU - Feeley, Marc
N1 - Copyright:
Copyright 2010 Elsevier B.V., All rights reserved.
PY - 2010
Y1 - 2010
N2 - Due to their tight memory constraints, small microcontroller based embedded systems have traditionally been implemented using low-level languages. This paper shows that the Scheme programming language can also be used for such applications, with less than 7 kB of total memory. We present PICOBIT, a very compact implementation of Scheme suitable for memory constrained embedded systems. To achieve a compact system we have tackled the space issue in three ways: the design of a Scheme compiler generating compact bytecode, a small virtual machine, and an optimizing C compiler suited to the compilation of the virtual machine.
AB - Due to their tight memory constraints, small microcontroller based embedded systems have traditionally been implemented using low-level languages. This paper shows that the Scheme programming language can also be used for such applications, with less than 7 kB of total memory. We present PICOBIT, a very compact implementation of Scheme suitable for memory constrained embedded systems. To achieve a compact system we have tackled the space issue in three ways: the design of a Scheme compiler generating compact bytecode, a small virtual machine, and an optimizing C compiler suited to the compilation of the virtual machine.
UR - http://www.scopus.com/inward/record.url?scp=78649912695&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78649912695&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-16478-1_1
DO - 10.1007/978-3-642-16478-1_1
M3 - Conference contribution
AN - SCOPUS:78649912695
SN - 3642164773
SN - 9783642164774
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 1
EP - 17
BT - Implementation and Application of Functional Languages - 21st International Symposium, IFL 2009, Revised Selected Papers
Y2 - 23 September 2009 through 25 September 2009
ER -