Abstract:
Lisp is the world's greatest programming language---or so its proponents think. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Overall, the evolution of Lisp has been guided more by institutional rivalry, one-upsmanship, and the glee born of technical cleverness that is characteristic of the "hacker culture" than by sober assessments of technical requirements. Nevertheless this process has eventually produced both an industrialstrength programming language, messy but powerful, and a technically pure dialect, small but powerful, that is suitable for use by programming-language theoreticians. We pick up where McCarthy's paper in the first HOPL conference left off. We trace 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. We then examine...
Citations
|
288
|
Generation scavenging: A non-disruptive high performance storage management reclamation algorithm
– Ungar
- 1984
|
|
65
|
Exact Real Computer Arithmetic with Continued Fractions
– Vuillemin
- 1987
|
|
37
|
et al. Alto: A personal computer
– Thacker
|
|
21
|
Heuristic techniques in computer-aided circuit analysis
– Sussman, Stallman
- 1975
|
|
17
|
BLISS: A language for systems programming
– Wulf, Russell, et al.
- 1971
|
|
16
|
Steele Jr. Scheme: An interpreter for extended lambda calculus
– Sussman, L
- 1975
|
|
13
|
From PLANNER to CONNIVER: A Genetic Approach
– Sussman, McDermott
- 1972
|
|
13
|
Address/memory management for a gigantic Lisp environment, or, GC considered harmful
– White
- 1980
|
|
8
|
The ECL Programming System
– Wegbreit
- 1971
|
|
7
|
Abstraction in numerical methods
– Halfant, Sussman
- 1988
|
|
7
|
The Lisp70 pattern matching system
– Tesler, Enea, et al.
- 1973
|
|
6
|
Why conniving is better than planning
– Sussman, McDermott
- 1972
|
|
6
|
InterLISP reference manual. Xerox Palo Alto Research
– Teitelman
- 1974
|
|
6
|
Studies in Extensible Programming Languages
– Wegbreit
- 1970
|
|
6
|
Computer Programming with COMIT
– Yngve
- 1972
|
|
4
|
An implementation of Portable
– Swanson, Kessler, et al.
- 1988
|
|
4
|
Compiling Lambda Expressions Using Continuations and Factorization
– Wand, Friedman
- 1977
|
|
4
|
Expressional Loops
– Waters
- 1984
|
|
4
|
Optimization of Series Expressions, Part II: Overview of the Theory and Implementation
– Waters
- 1989
|
|
3
|
A Step toward Man-Computer Symbiosis
– PILOT
- 1966
|
|
2
|
Memo 203A
– AI
- 1971
|
|
2
|
Reference Guide to Symbolics-Lisp
– Symbolics, Cambridge
- 1985
|
|
2
|
Nobuyasu Ohsato. TAO: A harmonic mean of Lisp
– Takeuchi, Okuno
- 1983
|
|
2
|
retargetable bignums: A case study in efficient, portable Lisp system building
– White
- 1986
|
|
2
|
The Design of an Optimizing Compiler, volume 2 of Programming Language Series
– Wulf, Johnsson, et al.
- 1975
|
|
1
|
Design rationale for TELOS, a PASCAL-based AI language
– Travis, Honda, et al.
- 1977
|
|
1
|
Symbolic Computation Group. The Portable Standard LISP Users Manual
– Utah
- 1982
|
|
1
|
Optimization of Series Expressions, Part I: User's
– Waters
- 1989
|