Interlisp

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by C. A. Russell (talk | contribs) at 15:31, 2 April 2018 (→‎See also: +Lisp machine). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Interlisp (also seen with a variety of capitalizations) is a programming environment built around a version of the Lisp programming language. Interlisp development began in 1966 at Bolt, Beranek and Newman in Cambridge, Massachusetts with Lisp implemented for the DEC PDP-1 by Danny Bobrow and D. L. Murphy. In 1970 BBN LISP was designed, which ran on PDP-10 machines running the TENEX operating system. In 1973,[1] when Danny Bobrow, Warren Teitelman and Ronald Kaplan moved from BBN to Xerox PARC, it was renamed Interlisp. Interlisp became a popular Lisp development tool for AI researchers at Stanford University and elsewhere in the DARPA community. Interlisp was notable for the integration of interactive development tools into the environment, such as a debugger, an automatic correction tool for simple errors (DWIM[2] – "do what I mean"), and analysis tools.

Adaptations

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-ANSI Common 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.[3]

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.[4]

Also in 1981 a 6502 variant, INTER-LISP/65, was released by Datasoft for the Atari 800.

In 1985-7, a team from Fuji Xerox developed a C implementation of the microcoded bytecode interpreter, and, together with Xerox AI Systems (XAIS) in Sunnyvale, California, completed the port of the environment and emulator to the Sun Microsystems SPARC 4 architecture. In 1987, XAIS was spun off into Envos Corporation, which almost immediately failed.

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
  • September 1988 Medley, for Xerox 1100 and Sun 3 machines
  • February 1992 Medley 2.0, includes CLOS with MOP, runs on various Unix machines, DOS 4.0 and the Xerox 1186[5]

In 1992, an ACM Software 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.

See also

References

  1. ^ Interlisp Reference Manual, 1973, Acknowledgements and Background
  2. ^ Teitelman, Warren (April 1972), ""Do What I Mean": the programmer's assistant", Computers and Automation: 8–11.
  3. ^ Larry M. Masinter (1981). Interlisp-VAX: A Report (PDF) (Report). Stanford University.
  4. ^ Warren Teitelman, Larry M. Masinter. The Interlisp Programming Environment. IEEE Computer, April 1981.
  5. ^ Lisp FAQ, Commercial Common Lisp Implementations

Publications

  • Warren Teitelman et al., Interlisp Reference Manual (Xerox tech report, 1974)
  • J Strother Moore, The Interlisp Virtual Machine Specification (Xerox tech report, 1976)
  • L Peter Deutsch, A LISP Machine with Very Compact Programs (Third Joint Conference on Artificial Intelligence, 1973).
  • Kaisler, S. H. 1986 Interlisp: the Language and its Usage. Wiley-Interscience.

External links

1958 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
 LISP 1, 1.5, LISP 2(abandoned)
 Maclisp
 Interlisp
 MDL
 Lisp Machine Lisp
 Scheme  R5RS  R6RS  R7RS small
 NIL
 ZIL (Zork Implementation Language)
 Franz Lisp
 Common Lisp  ANSI standard
 Le Lisp
 MIT Scheme
 XLISP
 T
 Chez Scheme
 Emacs Lisp
 AutoLISP
 PicoLisp
 Gambit
 EuLisp
 ISLISP
 OpenLisp
 PLT Scheme  Racket
 newLISP
 GNU Guile
 Visual LISP
 Clojure
 Arc
 LFE
 Hy
 Chialisp