[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/289423.289434acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
Article
Free access

YALE: yet another lambda evaluator based on interaction nets

Published: 29 September 1998 Publication History

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

[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]
Samson Abramsky. The lazy A-calculus. In David A. Turner, editor, Research Topics in Functional Programruing, chapter 4, pages 65-117. Addison Wesley, 1990.
[3]
Samson Abramsky. Computational Interpretations of Linear Logic. Theoretical Computer Science, 111:3-57, 1993.
[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]
Jean-Yves Girard. Linear Logic. Theoretical Computer Science, 50(1):1-102, 1987.
[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]
Georges Gonthier, Martin Abadi, and Jean-Jacques L~vy. The geometry of optimal lambda reduction. In Proceedings of the 19th A CM Symposium on Principles of Programming Languages (POPL'9~), pages 15-26. ACM Press, January 1992.
[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]
Yves Lafont. The Linear Abstract Machine. Theoretical Computer Science, 59(1,2):157-180, 1988.
[14]
Yves Lafont. Interaction nets. In Proceedings of the 17th A CM Symposium on Principles of Programming Language.s (POPL '90), pages 95-108. ACM Press, January 1990.
[15]
Yves Lafont. Interaction combinators. Information and Coraputation, 137(1):69-101, 1997.
[16]
John Lamping. An algorithm for optimal }ambda calculus reduction. In Proceedings of the 17th A CM Sympo-,ium on i)rinciples of Programming Languages, pages 16-30. ACM Press, January 1990.
[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]
Ian Macki~ The geometry of interaction machine. In Proceediny;s of the ~2nd A CM Symposium on Principles of ?;~o~ira~aming Languages (POPL '95), pages 198-208. ACM Press, January 1995.
[20]
Ion Mackic. Linear logic with boxes. In Proceedings of the 13th Annual IEEE Symposium on Logic in Computer Science (LICS'98), pages 309-320. IEEE Computer Society Press, june 1998.
[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]
Simon L. Feyton Jones. The Implementation of Funct:ional Programming Languages. Prentice Hall International, 1987.
[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

View all
  • (2024)From Compactifying Lambda-Letrec Terms to Recognizing Regular-Expression ProcessesElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.408.2408(21-41)Online publication date: 1-Oct-2024
  • (2024)Hierarchical Higher-Order Port-Graphs: A Rewriting-Based Modelling LanguageProceedings of the 26th International Symposium on Principles and Practice of Declarative Programming10.1145/3678232.3678238(1-14)Online publication date: 9-Sep-2024
  • (2022)A fine-grained computational interpretation of Girard’s intuitionistic proof-netsProceedings of the ACM on Programming Languages10.1145/34986696:POPL(1-28)Online publication date: 12-Jan-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICFP '98: Proceedings of the third ACM SIGPLAN international conference on Functional programming
September 1998
351 pages
ISBN:1581130244
DOI:10.1145/289423
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 September 1998

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ICFP98
Sponsor:
ICFP98: 1998 International Conference on Functional Programming
September 26 - 29, 1998
Maryland, Baltimore, USA

Acceptance Rates

ICFP '98 Paper Acceptance Rate 30 of 77 submissions, 39%;
Overall Acceptance Rate 333 of 1,064 submissions, 31%

Upcoming Conference

ICFP '25
ACM SIGPLAN International Conference on Functional Programming
October 12 - 18, 2025
Singapore , Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)194
  • Downloads (Last 6 weeks)32
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media