An overview of COMMON LISP

@inproceedings{Steele1982AnOO,
  title={An overview of COMMON LISP},
  author={Guy L. Steele},
  booktitle={LFP '82},
  year={1982}
}
  • G. Steele
  • Published in LFP '82 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… Expand

Topics from this paper

The evolution of Lisp
TLDR
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. Expand
Design and implementation of Kyoto Common Lisp
TLDR
The implementation of KCL is reported along with the design discussions to obtain a highly portable and yet ecient Lisp system. Expand
Lisp-in-Lisp: High Performance and Portability
TLDR
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. Expand
S-1 Common Lisp implementation
TLDR
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. Expand
Ist LISP eine 'langsame' Sprache?
TLDR
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. Expand
Performance and evaluation of Lisp systems
TLDR
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. Expand
Performance of Lisp systems
TLDR
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. Expand
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 LewisExpand
Revised5 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 LewisExpand
Revised3 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 LewisExpand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 75 REFERENCES
The Revised Report on SCHEME: A Dialect of LISP.
TLDR
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. Expand
Multics Emacs (Prose and Cons): A commercial text-processing system in Lisp
TLDR
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. Expand
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.Expand
Overview and status of DoradoLisp
TLDR
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. Expand
An optimizing compiler for lexically scoped LISP
TLDR
An optimizing compiler for a dialect of the LISP language that is structurally and conceptually similar to the BLISS-11 compiler and the compilers produced by PQCC and the TNBIND technique has been borrowed and extended. Expand
The function of FUNCTION in LISP or why the FUNARG problem should be called the environment problem
TLDR
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. Expand
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 aExpand
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 modularExpand
A LISP machine
TLDR
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. Expand
EMACS the extensible, customizable self-documenting display editor
TLDR
The organization of the EMACS system is described, emphasizing the way in which extensibility is achieved and used. Expand
...
1
2
3
4
5
...