Lisp:
Where Do We Come From?
What Are We?
   Where Are We Going?

Peter Norvig
NASA Ames Research Center
The answer is
l
(and the Y combinator)
Where Do We Come From?
(1958-1989: the first 30 years)
What Are We?
(1990s: the last ten years)
We are a Shared Community
We Have a Set of Shared Tools
Our Tools are “Under-Appreciated”
We Have a Shared Literature
We Inhabit an Ecological Niche
Where Are We Going?
(the next 10 to 100 years)
Worse Is Better
(Gabriel 1990)
Crossing the Chasm
(Moore 1991)
Innovator’s Dilemma
(Christensen 1997)
Internet Time
(eVeryone 1998)
Where is Lisp Winning?
Where Is Lisp Losing?
What Niche Can We Inhabit?
(1) First-class Design Patterns
First-class Design Patterns:
Levels of Implementation
Applying Lisp to
Design Patterns
Constructing and Deconstructing
Programs into Patterns
(2) Adaptive, Teachable Systems
Adaptable, Teachable Systems:
Interfaces vs. Performance
Adaptable, Teachable Systems:
Decomposing Into the Right Components
(3) Self-verifying and Repairing Systems
Conclusions