skip to main content
10.1145/158511.158618acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

A natural semantics for lazy evaluation

Published:01 March 1993Publication History

ABSTRACT

We define an operational semantics for lazy evaluation which provides an accurate model for sharing. The only computational structure we introduce is a set of bindings which corresponds closely to a heap. The semantics is set at a considerably higher level of abstraction than operational semantics for particular abstract machines, so is more suitable for a variety of proofs. Furthermore, because a heap is explicitly modelled, the semantics provides a suitable framework for studies about space behaviour of terms under lazy evaluation.

References

  1. Abr90.S.Abramsky, The Lazy Lambda Calculus, in D.Turner ed., Declarative Programming, Addison-Wesley, } 990.Google ScholarGoogle Scholar
  2. AA91.Z.Ariola and Arvind, A Syntactzc Approach to Program Transformations, in Proc. SIGPLAN PEPM 91, New Haven, pp 116-129, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ANP89.Arvind, R.Nikhil and K.Pingali, I-Structures: Data Structures for Parallel Computing, in TOPLAS (11) 4 pp 598-632, Oct 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. FW87.J.Fairbairn and S.Wray, A S~mple Lazy Abstract-Machine to Execute Supercombmatots, in Proc. FPCA, Portland, pp 34-45, S- V, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Jon84.T.Johnsson, ELficzent Compilation of Lazy Evaluation, in Proc. SIGPLAN Symp. on Compiler Construction, SIGPLAN Notices 19 pp 58-59, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Jos89.M.Josephs, The Semantics of Lazy Fu~ctional Languages, in TCS 68, pp 105-111, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. KL89.P.Koopman and P.Lee, A Fresh Look at Combinator Graph Reduction, m SIGPLAN PLDI 89, Portland, pp 110-119, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Lau92.J.Launchbury, A.Gill, J.Hughes, S.Marlow, S.Peyton Jones and P.Wadler, Avoiding Unnecessary Updates, Glasgow Functional Programming Workshop, Ayr, (draft proceedings), 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lév80.J.-J.L~vy, Optzmal Reductions in the Lambda Calculus, in Seldin and Hindley eds., ~/b H.B. Curry: Essays in Combinatory Logic, Lambda Calculus and Formahsm, pp }59-19!, Academic Press, 1980.Google ScholarGoogle Scholar
  10. Mar91.L.Maranget, Optimal Der'zvations "tn Weak Lambda-calculi and in Orth~lonal Term Rewriting Systems, in Proc SIGPLA~ POPL 91, Orlando, pp 255-269, }991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ong88.C.-H.L.Ong, The Lazy Larnbda Calculus: An Investzgation in the Foundations of Functwnal Programming, Phi)Thesis, Imperial College, London, 1988.Google ScholarGoogle Scholar
  12. Pey92.S.Peyton Jones, Implementing Lazy Functional Languages on Stock Hardware: the Spineless Tagless G-Machine, Journal of Functional Programming, CUP, 1992, to appear.Google ScholarGoogle Scholar
  13. PL91.S.Peyton Jones and D.Lester, A Fuliy-La2y Lambda-Lifter in Haskell, Software Practice and Experience, 21 (5), pp 479-506, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. PS92.S.Purushothaman and J.Seaman, An Adequate Operational Semantics of Sharing zn Lazy Evaluation, in Proc ESOP 92, Rennes, S-V, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. SP92.P.Sansom and S.Peyton Jones, Profiling Lazy Functional Languages, Glasgow Functional Programming Workshop, ttyr, (draft proceedings) ,1992. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A natural semantics for lazy evaluation

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                POPL '93: Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
                March 1993
                510 pages
                ISBN:0897915607
                DOI:10.1145/158511

                Copyright © 1993 ACM

                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]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 March 1993

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                POPL '93 Paper Acceptance Rate39of199submissions,20%Overall Acceptance Rate824of4,130submissions,20%

                Upcoming Conference

                POPL '25

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader