2009
DOI: 10.1017/s0956796809007175
|View full text |Cite
|
Sign up to set email alerts
|

The worker/wrapper transformation

Abstract: The worker/wrapper transformation is a technique for changing the type of a computation, usually with the aim of improving its performance. It has been used by compiler writers for many years, but the technique is little known in the wider functional programming community, and has never been described precisely. In this article we explain, formalise and explore the generality of the worker/wrapper transformation. We also provide a systematic recipe for its use as an equational reasoning technique for improving… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
69
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 46 publications
(69 citation statements)
references
References 29 publications
0
69
0
Order By: Relevance
“…-ChalkBoard is intended as a system for constructing complex images, consisting of perhaps tens of thousands of individual components. The functional representation precludes this being efficiently rendered, though techniques like the worker/wrapper transformation [5] could be used to translate an explicit function into something like our abstract representation.…”
Section: Considerations With Compiling Chalkboardmentioning
confidence: 99%
“…-ChalkBoard is intended as a system for constructing complex images, consisting of perhaps tens of thousands of individual components. The functional representation precludes this being efficiently rendered, though techniques like the worker/wrapper transformation [5] could be used to translate an explicit function into something like our abstract representation.…”
Section: Considerations With Compiling Chalkboardmentioning
confidence: 99%
“…The original formalisation (Gill & Hutton 2009) was based upon a least-fixed-point semantics of recursive programs. Within this setting the worker/wrapper transformation 114 N. Sculthorpe and G. Hutton was explained and formalised, proved correct, and a range of programming applications presented.…”
Section: Introductionmentioning
confidence: 99%
“…The paper is aimed at readers who are familiar with the basics of a least-fixed-point semantics (Schmidt 1986), initial-algebra semantics (Bird & de Moor 1997), and the worker/ wrapper transformation (Gill & Hutton 2009;Hutton et al 2010), but all necessary concepts and results are reviewed. A mechanical verification of the proofs in Agda is available as online supplementary material at dx.doi.org/10.1017/S0956796814000045, along with an extended version of this paper that includes a series of worked examples and all proofs.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations