Abstract
We currently have limited understanding of how complex data (e.g. algebraic data types) can be represented and manipulated in reversible machine code, in particular without generating garbage. In this paper we present methods for representing and manipulating binary trees (constructor terms) in the heap of a reversible machine. We also give methods for enforcing the so-called first-match policy for a simplified version of the recent reversible functional language RFUN by Yokoyama et al., and simple methods to support let-calls via stack environments.
Original language | English |
---|---|
Title of host publication | Reversible Computation. Proceedings |
Editors | Gerhard W. Dueck, D. Michael Miller |
Number of pages | 14 |
Publisher | Springer |
Publication date | 2013 |
Pages | 96-109 |
ISBN (Print) | 978-3-642-38985-6 |
ISBN (Electronic) | 978-3-642-38986-3 |
DOIs | |
Publication status | Published - 2013 |
Event | 5th International Conference on Reversible Computation - Victoria, Canada Duration: 4 Jul 2013 → 5 Jul 2013 Conference number: 5 |
Conference
Conference | 5th International Conference on Reversible Computation |
---|---|
Number | 5 |
Country/Territory | Canada |
City | Victoria |
Period | 04/07/2013 → 05/07/2013 |
Series | Lecture notes in computer science |
---|---|
Volume | 7948 |
ISSN | 0302-9743 |
Keywords
- Faculty of Science
- data structures
- memory management
- reversible programming