Lisp Machines (commonly written 'LispM' and pronounced 'lispum' or 'lispem') are the nirvana (with all that implies ^_~) of Lisp users. A Lisp machine is a computer which runs an operating system and system software written entirely in Lisp, and which may have special hardware support for common Lisp operations (eg, GC, CONS).

The first official Lisp Machines were implemented at the MIT Artificial Intelligence Laboratory back in 1975 or so. The prototype machine was called the CONS, for obvious reasons. Its successor, the CADR (the 'next one') was a 48-bit general microcode processor which ran a 16-bit macrocode that implemented the lispm instruction set. An HTML version of the paper on the CADR, MIT A.I. Memo 528 is available online at Lambda Unlimited (a PDF version also exists). The only bug in this paper is that it is missing page 18, which I (James A Crippen) hope to fix as soon as my hardcopy arrives from MIT. Or not. It turns out the hardcopy is missing page 18 too!

Many attempts have been made to implement a Lisp-based operating system for modern computers (eg the ubiquitous PC), but so far none of them have been successful. In order to avoid reimplementing the entire Lisp operating system (which is over 60 MB of source code) some intrepid hackers have embarked on an attempt to emulate a Lisp machine, the TI Explorer. The Explorer III ('E3') Project has made some progress, and work is currently underway on implementing the function calling macrocode instructions.

The other major player in the LispM market aside from TI was Symbolics. An online museum dedicated to Symbolics systems is maintained by Ralf Moeller at the University of Hamburg. This site also has tangential information and links for other LispMs and related systems.

There's also SMBX.org, the new home of the Symbolics Museum and the 'Usual Suspects'. From their website: "SMBX.org is a community of people who used to work at Symbolics that have come together to share information, resources, experiences, humor, etc. Some of us put in a lot of years of our lives at Symbolics trying to create something new and better. Along the way, we made a lot of friends. The friendships and the memories have proven to be more enduring than the product. The network of personal friendships and contacts persists today, in some cases more than 20 years after the fact."

A very useful book for learning more about the Symbolics Lisp Machine is "Lisp Lore: A Guide to Programming the Lisp Machine. Second Edition. Hank Bromley and Richard Lamson". It is very expensive - but interestingly it is still being sold. The book was itself written with the Concordia publishing system on the Lisp Machine.

Chapters:

Introduction

Getting Started on the Lisp Machine

Flow of Control

More on Navigating the Lisp Machine

What's a Flavor

User Interface

The Graph Example

Streams and Files

The Calculator Example

Systems, Storage and Errors

The Card Game Example

More Advanced Use of the Editor

A Quick Look at the Network

Appendix A: Basic Zmacs Commands

NB: Right now there are several second-hand copies of this book available through http://www.bookfinder.com/ from $45.