No CrossRef data available.
Article contents
Manipulating accumulative functions by swapping call-time and return-time computations*
Published online by Cambridge University Press: 08 May 2012
Abstract
Functional languages are suitable for transformational developments of programs. However, accumulative functions, or in particular tail-recursive functions, are known to be less suitable for manipulation. In this paper, we propose a program transformation named “IO swapping” that swaps call-time and return-time computations. It moves computations in accumulative parameters to results and thereby enables interesting transformations. We demonstrate effectiveness of IO swapping by several applications: deforestation, higher order removal, program inversion, and manipulation of circular programs.
- Type
- Articles
- Information
- Copyright
- Copyright © Cambridge University Press 2012
Discussions
No Discussions have been published for this article.