ACM Home Page
Please provide us with feedback. Feedback
Compilation of extended recursion in call-by-value functional languages
Full text PdfPdf (262 KB)
Source International Conference on Principles and Practice of Declarative Programming archive
Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming table of contents
Uppsala, Sweden
Pages: 160 - 171  
Year of Publication: 2003
ISBN:1-58113-705-2
Authors
Tom Hirschowitz  INRIA Rocquencourt
Xavier Leroy  INRIA Rocquencourt
J. B. Wells  Heriot-Watt University
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 11,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/888251.888267
What is a DOI?

ABSTRACT

This paper formalizes and proves correct a compilation scheme for mutually-recursive definitions in call-by-value functional languages. This scheme supports a wider range of recursive definitions than standard call-by-value recursive definitions. We formalize our technique as a translation scheme to a lambda-calculus featuring in-place update of memory blocks, and prove the translation to be faithful.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M. Abadi, L. Cardelli, P.-L. Curien, and J.-J. Lévy. Explicit substitutions. Journal of Functional ProgrammingJ. Func. Progr., 1(4):375--416, 1991.
 
2
Z. M. Ariola and S. Blom. Skew confluence and the lambda calculus with letrec. Annals of pure and applied logic, 117(1--3):95--178, 2002.
 
3
 
4
 
5
G. Boudol and P. Zimmer. Recursion in the call-by-value lambda-calculus. Fixed Points in Computer ScienceFixed Points in Comp. Sc. 2002.
 
6
 
7
The Haskell language. http://www.haskell.org.
 
8
 
9
T. Hirschowitz, X. Leroy, and J. B. Wells. On the implementation of recursion in call-by-value functional languages. Research report RR-4728, INRIA, February 2003.
 
10
T. Hirschowitz, X. Leroy, and J. B. Wells. A reduction semantics for call-by-value mixin modules. Research report RR-4682, INRIA, January 2003.
 
11
X. Leroy, D. Doligez, J. Garrigue, D. Rémy, and J. Vouillon. The OCaml 3.06 reference manual, 2002. Available at http://caml.inria.fr/.
 
12
X. Leroy, D. Doligez, J. Garrigue, and J. Vouillon. The Objective Caml system. Software and documentation available on the Web Logiciel et documentation disponibles sur le Web, http://caml.inria.fr/, 1996--2003.
 
13
 
14
 
15
O. Waddell, D. Sarkar, and R. K. Dybvig. Robust and effective transformation of letrec. In Electronic proceedings of the 2002 Scheme Workshop, 2002. http://scheme2002.ccs.neu.edu/.


Collaborative Colleagues:
Tom Hirschowitz: colleagues
Xavier Leroy: colleagues
J. B. Wells: colleagues

Peer to Peer - Readers of this Article have also read: