skip to main content
article
Free Access

The function of FUNCTION in LISP or why the FUNARG problem should be called the environment problem

Published:01 July 1970Publication History
Skip Abstract Section

Abstract

A problem common to many powerful programming languages arises when one has to determine what values to assign to free variables in functions. Different implementational approaches which attempt to solve the problem are considered. The discussion concentrates on LISP implementations and points out why most current LISP systems are not as general as the original LISP 1.5 system. Readers not familiar with LISP should be able to read this paper without difficulty since we have tried to couch the argument in ALGOL-like terms as much as possible.

References

  1. Daniel G. Bobrow and Daniel L. Murphy, "Structure of a LISP System Using Two-level Storage", CACM, vol.10, no.3, March 1967, pp. 155--159. (Note especially the footnote on p.158.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. McCarthy et al., LISP 1.5 Programmer's Manual, MIT Press, 1965. (Note especially pp.70--71). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. J. Landin, "The Next 700 Programming Languages", CACM, vol.9, no.3, March 1966, pp.157--165. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. J. Landin, "A λ-Calculus Approach", in Advances in Programming and Non-Numerical Computation, Pegamon Press, 1966, pp.77--141.Google ScholarGoogle Scholar
  5. J. Weizenbaum, "Recovery of Reentrant List Structures in SLIP", CACM, vol.12, no.7, July 1969, pp.370--372. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Weizenbaum, "The FUNARG Problem Explained", unpublished memorandum, MIT, 1968.Google ScholarGoogle Scholar

Index Terms

  1. The function of FUNCTION in LISP or why the FUNARG problem should be called the environment problem
    Index terms have been assigned to the content through auto-classification.

    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

    Full Access

    • Published in

      cover image ACM SIGSAM Bulletin
      ACM SIGSAM Bulletin Just Accepted
      July 1970
      71 pages
      ISSN:0163-5824
      DOI:10.1145/1093410
      Issue’s Table of Contents

      Copyright © 1970 Author

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 July 1970

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader