An overview of COMMON LISP

  title={An overview of COMMON LISP},
  author={Guy L. Steele},
  booktitle={LFP '82},
  • G. Steele
  • Published in LFP '82 15 August 1982
  • Computer Science
A dialect of LISP called “COMMON LISP” is being cooperatively developed and implemented at several sites. It is a descendant of the MACLISP family of LISP dialects, and is intended to unify the several divergent efforts of the last five years. We first give an extensive history of LISP, particularly of the MACLISP branch, in order to explain in context the motivation for COMMON LISP. We enumerate the goals and non-goals of the language design, discuss the language features of primary interest… 

The evolution of Lisp

The development of Lisp is traced chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines, to the present era of standardization activities, which includes some reflections on the forces that have driven the evolution of Lisp.

The Evolution of Lisp

The development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines, to the present era of standardization activities is traced, including some reflections on the forces that have driven the evolution of Lisp.

Design and implementation of Kyoto Common Lisp

The implementation of KCL is reported along with the design discussions to obtain a highly portable and yet ecient Lisp system.

Lisp-in-Lisp: High Performance and Portability

An implementation of a Common Lisp for the S-1 Mark IIA super-computer being developed at LLNL is produced, producing an implementation that has high performance, exploits the complex architecture of theS-1, and which is almost entirely written in Lisp.

S-1 Common Lisp implementation

A Lisp implementation for the Lawrence Livermore National Laboratory S-1 Mark IIA computer is developing, which is a descendant of MacLisp and Lisp Machine Lisp.

Ist LISP eine 'langsame' Sprache?

An experiment is described, which compares runtimes of a large collection of PASCAL-and LISP-programs on a DECsystem-10 and on a VAX-11/780 computer, and finds that in most cases compiled LisP- programs are as fast as the equivalent PASCal- programs.

Performance and evaluation of Lisp systems

This final report of the Stanford Lisp Performance Study is the first book to present descriptions on the Lisp implementation techniques actually in use and can serve as a handbook to the implementation details of all of the various current Lisp expressions.

Hygienic macro technology

The interplay between the desire for standardization and the development of new algorithms is a major theme of that story, and the ways in which hygienic macro technology has been adapted into recent non-parenthetical languages are surveyed.

Performance of Lisp systems

The issues involved in evaluating the performance of Lisp systems are described, and the thesis is that benchmarking is most effective when performed in conjunction with an analysis of the underlying Lisp implementation and computer architecture.

Revised4 report on the algorithmic language scheme

The report gives a defining description of the programming language Scheme. Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language invented by Guy Lewis



The Revised Report on SCHEME: A Dialect of LISP.

SCHEME is an expression-oriented, applicative order, interpreter-based language which allows one to manipulate programs as data which differs from most current dialects of LISP in that it closes all lambda-expressions in the environment of their definition or declaration, rather than in the execution environment.

Multics Emacs (Prose and Cons): A commercial text-processing system in Lisp

This paper addresses the choice of Lisp as the implementation language, and its consequences, including some of the implementation issues, as well as system-level design considerations, and their impact on Multics and its user community.

LISP: Program is data. A historical perspective on MACLISP

There was a continuing development of the MACLISP system, spurred in great measure by the needs of MACSYMA development. In a mosaic, historical style, the major features of the system are reported.

Standard LISP report

Although the programming language LISP was first formulated in 1960, a widely accepted standard has never appeared and therefore it is difficult to write and use programs which depend on the structure of the source code such as translators, editors and cross-reference programs.

Overview and status of DoradoLisp

The paper lists some areas in which performance was critical and offers some observations on how the experience of the Dorado implementation might be useful to other implementations of Interlisp.

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

A problem common to many powerful programming languages arises when one has to determine what values to assign to free variables in functions and the argument is tried to couch the argument in ALGOL-like terms as much as possible.

ByteLisp and its Alto implementation

This paper describes in detail the most interesting aspects of ByteLisp, a transportable Lisp system architecture which implements the Interlisp dialect of Lisp, and its first implementation, on a

The Art of the Interpreter or, The Modularity Complex (Parts Zero, One, and Two)

We examine the effects of various language design decisions on the programming styles available to a user of the language, with particular emphasis on the ability to incrementally construct modular

A LISP machine

The implementation is based on a powerful microprogrammed processor designed specifically for LISP, which manipulates items which have a built-in data-type field and incorporates the personal computer philosophy.

EMACS the extensible, customizable self-documenting display editor

  • R. Stallman
  • Computer Science
    SIGPLAN SIGOA Symposium on Text Manipulation
  • 1981
The organization of the EMACS system is described, emphasizing the way in which extensibility is achieved and used.