Contents

At Xerox PARC, there was an early attempt to define a virtual machine to facilitate porting, known as the "Interlisp virtual machine". However, this wasn't useful as a basis for porting.

Peter Deutsch defined a byte-coded instruction set for Interlisp, and implemented it as a microcoded emulator for the Xerox Alto. This was subsequently ported to a series of workstation designs produced by Xerox for both their own use and for commercial exploitation, including the Xerox 1100 (Dolphin), 1108 (Dandelion), 1109 (the floating-point enabled "Dandetiger"), 1186 (Daybreak), and 1132 (Dorado). Interlisp implementations for these were known collectively as Interlisp-D. Commercially, these were sold as Lisp Machines and branded as Xerox AI Workstations; the same designs, but with different software, were also sold under different names (e.g. when running the Viewpoint system, the 1186 Daybreak was sold as the Xerox 6085.) Releases of Interlisp-D were named according to a musical theme, which ended with Koto, Lyric, and Medley. Later versions included an implementation of pre-ANSICommon Lisp, known as Xerox Common Lisp. LOOPS, the object system for Interlisp-D, became, along with Symbolics' FLAVORS system, the basis for the Common Lisp Object System.

The PDP-10 version of Interlisp became Interlisp-10; BBN had an internal project to build Interlisp-Jericho and there was a 1982 port to Berkeley Unix on the VAX by Stanford University, ISI and Xerox PARC, called Interlisp-VAX.[2]

In 1981, Warren Teitelman and Larry Masinter published a paper on Interlisp in IEEE Computer that provides a nice overview of the system and its design philosophy.[3]