skip to main content
article
Free Access

Common EVAL

Published:01 July 1988Publication History
Skip Abstract Section

Abstract

We propose that the Common Lisp standard be extended by adding to the language specification a short program, itself written in Common Lisp, to implement the EVAL function. We call this Common EVAL. The interpreters for every correct implementation of Common Lisp would be required to match the semantics of Common EVAL on valid Common Lisp expressions. It should treat other expressions as errors or as implementation dependent extensions.

There are three cogent reasons for including a Common EVAL in the standard: First, since EVAL definitively specifies the behavior of Lisp programs, Common EVAL would insure uniformity of program semantics across implementations. Second, it would aid validation efforts, since the behavior of a particular implementation could always be compared to the behavior of Common EVAL. Third, it would facilitate the creation of debuggers and other program-manipulating programs that could be ported across Common Lisp implementations.

References

  1. Linda deMichiel and Richard Gabriel. The Common Lisp Object System. In ECOOP-87: European Conference on Object-Oriented Programming. Springer Verlag, Paris, France, June, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Henry Lieberman. Steps Toward Better Debugging Tools for Lisp. In Proceedings of the Fourth ACM Conference on Lisp and Functional Programming. Austin, Texas, USA, August, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Henry Lieberman. Reversible Object-Oriented Interpreters. In ECOOP-87: European Conference on Object-Oriented Programming. Springer Verlag, Paris, France, June, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. John McCarthy. Lisp 1.5 Programmer's Manual. MIT Press, Cambridge, Mass., 1963. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Guy Steele (and a cast of thousands). Common Lisp: The Language. Digital Press, Maynard, Mass., 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library

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 SIGPLAN Lisp Pointers
    ACM SIGPLAN Lisp Pointers  Volume 2, Issue 1
    July-August-September 1988
    47 pages
    ISSN:1045-3563
    DOI:10.1145/1317232
    Issue’s Table of Contents

    Copyright © 1988 Authors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 July 1988

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader