At XeroxPARC, an early attempt was made to define a virtual machine to facilitate porting, termed the Interlisp virtual machine. However, it was not useful as a basis for porting. Peter Deutsch defined a byte-coded instruction set for Interlisp, and implemented it as a microcode emulator for the Xerox Alto. This was then ported to a series of workstation designs produced by Xerox for internal use and for commercial exploitation, including on the Xerox 1100, 1108, 1109, 1186, and 1132. Interlisp implementations for these were known collectively as Interlisp-D. Commercially, these were sold as Lisp machines and branded as Xerox AI Workstations when Larry Masinter was the chief scientist of that group. The same designs, but with different software, were also sold under different names 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-American National Standards Institute Common Lisp, named Xerox Common Lisp. LOOPS, the object system for Interlisp-D, became, along with Symbolics' Flavors system, the basis for the Common Lisp Object System. In 1974, DARPA awarded a contract to the University of California, San Diego to implement Interlisp on the Burroughs B6700. The motivation was the larger virtual memory addressing space afforded by the B6700 architecture compared to the PDP-10. However, by the time the software was released, the PDP-10's address space had been increased, and Interlisp-10 remained the standard of the day for AI research. The implementors were Bill Gord and Stan Sieler, with guidance from Daniel Bobrow, and under the overall management of Dr. Ken Bowles. UCSD Interlisp included a compiler which emitted "p-code", which was could be intermixed with standard LISP code during interpretation. This p-code appears to have preceded UCSD Pascal p-code by a year or two. 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 Software DistributionUnix on the VAX by Stanford University, Information Sciences Institute and Xerox PARC, called Interlisp-VAX. In 1981, Warren Teitelman and Larry Masinter published a paper on Interlisp in IEEE Computer providing an overview of the system and its design philosophy, setting starts used for the platform. Also in 1981, a variant for the MOS Technology 6502 processor, INTER-LISP/65, was released by Datasoft for the Atari 800. In 1985 to 1987, a team from Fuji Xerox developed an implementation of the microcoded bytecode interpreter in the languageC, and, together with Xerox AI Systems in Sunnyvale, California, completed the port of the environment and emulator to the Sun MicrosystemsSPARC 4 architecture. In 1987, XAIS was spun off into Envos Corporation, which failed almost immediately. Interlisp-D release timeline:
1983 – Chorus
1983 – Fugue
June 1984 – Carol
January 1985 – Harmony
1985 – Intermezzo
December 1985 – Koto, first release to support the Xerox 1185/1186 workstation, some support for Common Lisp
June 1987 – Lyric, supports Xerox Common Lisp as part of the standard Lisp sysout
February 1992 – Medley 2.0, includes CLOS with MOP, runs on various Unix machines, DOS 4.0, and the Xerox 1186
In 1992, an Association for Computing MachinerySoftware System Award recognized the team of Daniel G. Bobrow, Richard R. Burton, L. Peter Deutsch, Ronald Kaplan, Larry Masinter, Warren Teitelman for their pioneering work on Interlisp.
Publications
Warren Teitelman et al., Interlisp Reference Manual
J Strother Moore, The Interlisp Virtual Machine Specification
L Peter Deutsch, A LISP Machine with Very Compact Programs.
Kaisler, S. H. 1986 Interlisp: the Language and its Usage. Wiley-Interscience.