ACM Home Page
Please provide us with feedback. Feedback
YALE: yet another lambda evaluator based on interaction nets
Full text PdfPdf (1.36 MB)
Source International Conference on Functional Programming archive
Proceedings of the third ACM SIGPLAN international conference on Functional programming table of contents
Baltimore, Maryland, United States
Pages: 117 - 128  
Year of Publication: 1998
ISBN:1-58113-024-4
Also published in ...
Author
Ian Mackie  CNRS (UMR 7650) and École Polytechnique, Laboratoire d'Informatique(LIX), 91128 Palaiseau Cedex, France
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 31,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/289423.289434
What is a DOI?

ABSTRACT

Interaction nets provide a graphical paradigm of computation based on net rewriting. They have proved most successful in understanding the dynamics of reduction in the λ-calculus, where the prime example is the implementation of optimal reduction for the λ-calculus (Lamping's algorithm), given by Gonthier, Abadi and Lévy. However, efficient implementations of optimal reduction have had to break away from the interaction net paradigm. In this paper we give a new efficient interaction net encoding of the λ-calculus which is not optimal, but overcomes the inefficiencies caused by the bookkeeping operations in the implementations of optimal reduction. We believe that this implementation of the λ-calculus could provide the basis for highly efficient implementations of functional languages.


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
Martin Abadi, Luca Cardelli, Pierre-Louis Curien, and Jean-Jacques L~vy. Explicit substitutions. Journal of Functional Programming, 1(4):375-416, October 1991.
 
2
 
3
 
4
Francisco Alberti. An abstract machine based on linear logic and explicit substitutions. Master's thesis, University of Birmingham, 1997.
 
5
Andrea Asperti, Cecilia Giovannetti, and Andrea Naletto. The bologna optimal higher-order machine. Journal of Functional Programming, 6(6):763- 810, November 1996.
 
6
Henk P. Barendregt. The Lambda Calculus: Its Syntax and Semantics, volume 103 of Studies in Logic and the Foundations of Mathematics. North-Holland Publishing Company, second, revised edition, 1984.
 
7
Vincent Danos and Laurent Regnier. Local and asynchronous beta-reduction (an analysis of Girard's execution formula). In Proceedings of the 8th Annual IEEE Symposium on Logic in Computer Science (LICS'93), pages 296-306. IEEE Computer Society Press, 1993.
 
8
Maribel Fernandez and Ian Mackie. A calculus for interaction nets, 1998. Available from http: //lix. pol yt e chnique, fr/~macki e.
 
9
 
10
Jean-Yves Girard. Geometry of interaction 1: Interpretation of System F. In R. Ferro, C. Bonotto, S. Valentini, and A. Zanardo, editors, Logic Colloquium 88, Studies in Logic and the Foundations of Mathematics. North Holland Publishing Company, Amsterdam, August 1989.
11
 
12
SSren Holmstr5m. Linear functional programming. In T. Johnsson, Simon L. Peyton Jones, and K. Karlsson, editors, Proceedings of the Workshop on Implementation of Lazy Functional Languages, pages 13-32, 1988.
 
13
14
 
15
16
 
17
Ian Madde. The Geometry of Implementation. PhD thesis, Department of Computing, Imperial College of Science, Technology and Medicine, September 1994.
 
18
lan Mackie. Lilac: A functional programming language based on linear logic. Journal of Functional Programruing, 4(4):395-433, October 1994.
19
 
20
 
21
Ian Mack"e and Jorge Sousa Pinto. Compiling the ),-calculus into interaction combinators, January 1998. Available from http:/.lli x. polyte chnique, fr/~mackie.
 
22
 
23
Gmdon P'.otkin. LCF considered as a programming language. Theoretical Computer Science, 5(3):223-256, 1977.
 
24
Christopher P. Wadsworth. Semantics and Pragmatics .,~f ~he Lambda-Calculus. PhD thesis, Oxford University, 1972.
 
25
D'ax, id 'Wakeling. Linearity and Laziness. PhD thesis, Uni'~:m'sity of York, 1990.

CITED BY  10