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

A functional theory of local names

Published:01 February 1994Publication History

ABSTRACT

λv is an extension of the λ-calculus with a binding construct for local names. The extension has properties analogous to classical λ-calculus and preserves all observational equivalences of λ. It is useful as a basis for modeling wide-spectrum languages that build on a functional core.

References

  1. 1.H. P. Barendregt. The Lambda Calculus: its Syntax and Semantics, volume 103 of Studies in Logic and the Foundations of Mathematics. North-Holland, Amsterdam, revised edition, 1984.Google ScholarGoogle Scholar
  2. 2.E. Crank and M. Felleisen. Parameter-passing and the lambda-calculus. In Proc. 18th A CM Symposium on Principles of Programming Languages, Orlando, Florida, pages 233-244, January 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.M. Felleisen and R. Hieb. The revised report on the syntactic theories of sequential control and state. TheoreticaI Computer Science, 103:235-271, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.P. Hudak and D. Rabin. Mutable abstract datatypes - or - how to have your state and munge it too. Research Report YALEU/DCS/RR-914, Yale University, Department of Computer Science, July 1992.Google ScholarGoogle Scholar
  5. 5.J. Launchbury. Lazy imperative programming. In SIPL '93 A CM SIGPLAN Workshop on State in Programming Languages, Copenhagen, Denmark, pages 46-56, June 1993. Yale University Research Report YALEU/DCS/RR-96S.Google ScholarGoogle Scholar
  6. 6.I. Mason and C. Talcott. Axiomatising operational equivalence in the presence of side effects, in IEEE Symposium on Logic in Computer Science, pages 284- 303, Asilomar, California, June 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.A. R. Meyer and K. Sieber. Towards fully abstract semantics for local variables: Preliminary report. In Proc. 15th A CM Symposium on Principles of Programming Languages, pages 191-203. ACM, ACM Press, January 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.R. Milner. Functions as processes. Rapport de Recherche 1154, INRIA Sophia-Antipolis, February 1990.Google ScholarGoogle Scholar
  9. 9.R. Milner. Elements of interaction. Communications of the ACM, 36(1):78-89, January 1993. Turing Award lecture. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.E. Moggi. Computational lambda-calculus and monads. In Proceedings 1989 IEEE Symposium on Logic in Computer Science, pages 14-23. IEEE, June 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.M. Odersky. A syntactic theory of local names. Research Report YALEU/DCS/RR-965, Department of Computer Science, Yale University, May 1993.Google ScholarGoogle Scholar
  12. 12.M. Odersky and D. Rabin. The unexpurgated callby-name, assignment, and the lambda-calculus. Research Report YALEU/DCS/RR-930, Department of Computer Science, Yale University, May 1993.Google ScholarGoogle Scholar
  13. 13.M. Odersky, D. Rabin, and P. Hudak. Call-by-name, call-by-value, and the lambda calculus, in Proc. ZOth A CM Symposium on Principles of Programming Languages, pages 43-56, January 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.F. J. Oles. A Category-Theoretic Approach to the Semantics of Programming Languages. PhD thesis, Syracuse University, August 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.S. L. Peyton jones and P. Wadler. Imperative functional programming. In Proc. 20th A CM Symposium on Principles of Programming Languages, pages 71-84. ACM Press, January 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.A. Pitts and I. Stark. On the observable properties of higher order functions that dynamically create local names. In SIPL '93 A CM SIGPLAN Workshop on State in Programming Languages, Copenhagen, Denmark, pages 31-45, June 1993. Yale University Research Report YALEU/DCS/RR-968.Google ScholarGoogle ScholarCross RefCross Ref
  17. 17.G. D. Plotkin. LCF considered as a programming language. Theoretical Computer Science, 5:223-255, 1977.Google ScholarGoogle ScholarCross RefCross Ref
  18. 18.J.C. Reynolds. Preliminary design of the programming language Forsythe. Technical Report CMU-CS-88-159, Carnegie Mellon University, June 1988.Google ScholarGoogle Scholar
  19. 19.J. G. Riecke. Delimiting the scope of effects. In Proc. Conf. on Functional Programming and Computer Architecture, pages 146-155, June 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.V. Swarup, U. S. Reddy, and E. Ireland. Assignments for applicative languages. In J. Hughes, editor, Functional Programming Languages and Computer Architecture, pages 192-214. Springer-Verlag, August 1991. Lecture Notes in Computer Science' 523. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.P. Wadler. Comprehending monads. In Proc. A CM Con/. on Lisp and Functional Programming, pages 61- 78, June 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.P. Wadler. The essence of functional programming. In Proc.Igth A CM Symposium on Principles o/Programming Languages, pages 1-14, January 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.S. Weeks and M. Felleisen. On the orthogonaiity of assignments and procedures in Algol. In Proc. BOth A CM Symposium on Principles of Programming Languages, pages 57-70. ACM Press, January 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A functional theory of local names

        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 '94: Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
          February 1994
          492 pages
          ISBN:0897916360
          DOI:10.1145/174675

          Copyright © 1994 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 February 1994

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          POPL '94 Paper Acceptance Rate39of173submissions,23%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