The Calm and Collected Lisper
A Curated Collection of Lisp-Related Stuff
Lovingly (and Slowly!) Curated by Jeff Shrager (jshrager@stanford.edu)
Photo by Carsten Ullrich
Lisp is hard to define but I know it when I see it! (Apologies to Justice Potter Stewart)
For the present purpose, "Lisp" means any Lisp-like language. As suggested by the paraphrase of Potter Stewarts quip about porn, I'm not focused only on Common Lisp, but casting more broadly to include the many "pre-Common" Lisps (Lisp 1.5, BBN Lisp, MacLisp, InterLisp, PLisp) and Common Lisps (Allegro, SBLC, etc)m and also count a number of "near-Lisps", such as Scheme, Clojure, T, and Logo. All of these tend to be homoiconic, but that does not seem to me to be all there is to being a Lisp. Anyway, enjoy, and definitely send me additional pointers or corrections. -- Jeff
Paul Graham (2002) What Made Lisp Different [Other essays on Lisp by Paul Graham]
Abelson and Sussman (1987) “Lisp: A Language for Stratified Design.”
Gabriel, “The Structure of a Programming Language Revolution.
Steele (1976) Lambda the Ultimate Declarative MIT Al Lab Memo 379.
Steele (1976) Lambda the Ultimate Imperative MIT Al Lab Memo 353.
Richard Gabriel's Tales from the Software Communities (esp. Habitability and Piecemeal Growth)
Scholarly (Or Not) Commentaries on Specific Features of Various Lisps
BackQuote (QuasiQuote)
Various Obscure and/or Historical Lisp Implementations (or descriptions thereof):
CljPerl - A lisp on perl (FWIW -- js)
A Running Interlisp listener (seems to be offline a lot, or very slow)
Historical Notes:
The hidden origins of lisp. By Duncan McGreggor
Other Lisp-Related Collections:
Acknowledgements: Thanks to Mike Travers, Jesus, and The Holy Ghost for their helpful additions and organizational suggestions.