Stanford LISP 1.6 family
Stanford LISP 1.6
"When Stanford received a PDP-6 [the original MacLISP developed at M.I.T.] was converted to run under the DEC monitor; several modifications and embellishments were performed and this LISP became LISP 1.6, also known as Stanford LISP. Stanford LISP was exported to the Irvine campus of the University of California becoming UCI LISP; at Irvine it was further modified and enhanced, receiving the editing and debugging packages of a different LISP strain called BBN LISP; BBN LISP soon became known as InterLISP. [John Allen, The TLC-LISP Documentation, The Lisp Company,1980]
"At Stanford in the 1960's, an early version of MacLisp was adapted to the PDP-6; this Lisp was called Lisp 1.6. The early adaptation was rewritten by John Allen and Lynn Quam; later compiler improvements were made by Whit Diffie. UCI Lisp was an extended version of Lisp 1.6 in which an Interlisp style editor and other programming environment improvements were made. UCI Lisp was used by some folks at Stanford during the early to mid-1970's, as well as at other institutions. In 1976 the MIT version of MacLisp was ported to the WAITS operating system by Richard Gabriel at the Stanford AI Laboratory (SAIL), which was directed at that time by John McCarthy. This dialect supplanted the Lisp 1.6 derivatives, including UCI Lisp. At the Heuristic Programming Project, under the direction of Edward Feigenbaum, Interlisp was the primary dialect. Cordell Green's automatic programming group (PSI) used Interlisp via remote login to a PDP-10 at Information Science Institute (ISI) in southern California." [Steele and Gabriel 1993]
Source code
- Bruce G. Baumgart, archivist.
SAILDART Archives, Artificial Intelligence Laboratory, Stanford University.
online
- [LSP,LSP] Whitfield Diffie? Contains various versions. [LSP,LSP] online at saildart.org
- [CMP,LSP] Whitfield Diffie? Compiler development directory? Contains various versions of the Stanford (COMPLR. and COMPLR.NEW) and Rutgers (ILISPC.RUT) compiler source, plus bug reports and email from Rick LeFaivre (Rutgers) to Whit Diffie. Also contains several versions of "A Brief Description of the Stanford Lisp Compiler", apparently by Diffie (CDOC, COMPLR.NOT) [CMP,LSP] online at saildart.org
- [LSP,SYS] Lynn H. Quam and Whitfield Diffie et al. Stanford Lisp 1.6. Various dates, circa June 1973. [LSP,SYS] online at saildart.org
Files READ.ME and VITAL.MSG contain this note: "THIS AREA CONTAINS STANFORD LISP 1.6, NOT THE UCI ILISP SYSTEM WHICH IS NOW ON [UCI,SYS]."
- [CMP,SYS] Whitefield Diffie? More compiler development, 1973-1975. [CMP,SYS] online at saildart.org
- Lynn H. Quam and Whitfield Diffie et al. LISP 1.6. DECUS
Library Program 10-59, May 1, 1973.
Online at
pdp-10.trailing-edge.com
Although the DECUS Library Catalog lists this version as authored and submitted by Quam and Diffie, and last revised by Quam, the file lisp.lsp contains a startup banner of "Stanford Lisp 1.6 (Utah version) 1-May-73".
Abstract from DECUS Library Catalog: "The interactive LISP 1.6 system has been developed for the PDP-10 at the Stanford University Artificial Intelligence project. It is assumed that the user is familiar with either some other LISP system or the LISP 1.5 Primer by Clark Weissman. This LISP 1.6 system has as a subset most of the features and functions of other LISP 1.5 systems. In addition, there are several new features such as an arbitrary precision integer package, an S-expression editor, up to 14 active input/output channels, the ability to control the size of memory spaces, a standard relocating loader assembly language or compiled programs, etc. This system uses an interpreter; however, there is also a compiler which produces machine code. Compiled functions are approximately ten times as fast and also take less memory space. The manual is organized in a functional manner. First the basic data structures are described; then the functions for operating on them. The appendices present more detailed information on the system, its internal structure, the compiler, and several auxiliary packages."
1 25(7) 18-Jul-80 59.inf 1 128(36) 17-Dec-73 alvine.lsp 48 6144(36) 17-Dec-73 alvine.mac 141 18048(36) 17-Dec-73 complr. 7 896(36) 17-Dec-73 grin. 21 2688(36) 17-Dec-73 lap. 11 1408(36) 17-Dec-73 lisp.lsp 150 19154(36) 17-Dec-73 lisp.mac 130 16531(36) 17-Dec-73 loader.mac 12 1536(36) 17-Dec-73 smile. 1 128(36) 17-Dec-73 symmak.mac 10 1280(36) 17-Dec-73 trace
- Carl Engelman. MATHLAB. DECUS Library Program
10-142, November 7, 1969.
Online at
pdp-10.trailing-edge.com
We include this item because it includes (parts of) a Stanford LISP 1.6 system and because it is interesting in its own right.
Abstract from DECUS Library Catalog: "MATHLAB is an on-line system providing machine aid for the mechanical symbolic processes encountered in analysis. It is capable of performing, automatically and symbolically, such common procedures as simplification, substitution, differentiation, polynomial factorization, indefinite integration, direct and inverse Laplace transforms, the solution of linear differential equations with constant coefficients, the solution of simultaneous linear equations, and the inversion of matrices. It also supplies fairly elaborate bookkeeping facilities appropriate to its on-line operation."
1 25(7) 29-Apr-75 142.inf 1 128(36) 21-Nov-69 alvine.lsp 31 3968(36) 21-Nov-69 alvine.mac 3 302(36) 6-Apr-71 bhand1.lap 1 128(36) 21-Nov-69 bignum.lsp 29 3670(36) 20-Apr-71 bignum.mac 14 1781(36) 7-Apr-71 bpre1.l 40 5037(36) 7-Apr-71 brats1.l 40 5072(36) 6-Apr-71 bsimp1.l 18 2203(36) 14-Oct-70 celt6.l 138 17664(36) 12-Nov-70 cmp47x. 18 2304(36) 21-Nov-69 debug. 14 1789(36) 22-Jul-71 dif8.l 41 5176(36) 14-Jun-71 disp9.l 33 4201(36) 11-Mar-71 fact6.l 5 640(36) 21-Nov-69 grin. 23 2879(36) 7-Oct-70 ilt2.l 21 2597(36) 30-Sep-70 int2.l 16 2048(36) 20-Apr-71 lap. 11 1337(36) 19-Jan-72 lde6.l 5 640(36) 21-Nov-69 lisp.lsp 123 15743(36) 19-Mar-71 lisp.mac 3 384(36) 21-Nov-69 lisp.txt 129 16512(36) 21-Nov-69 loader.mac 1 128(36) 5-Aug-70 macros.l2 44 5619(36) 14-Jan-72 mat11.l 449 57380(36) 19-Jan-72 mathla.sav 58 7415(36) 23-Jul-71 mlab37.l 9 1152(36) 21-Nov-69 smile. 9 1117(36) 16-Mar-71 sol6.l 1 128(36) 21-Nov-69 symmak.mac 15 1873(36) 20-Apr-71 top9.l 6 768(36) 29-Apr-71 trace.
Includes MATHLAB.
Documentation
- Lynn Quam. LISP Display Functions. Operating Note Number 7, Artificial Intelligence Laboratory, Stanford University, February 15, 1967. PDF
- Lynn H. Quam and John Allen. Lisp 1.6. Operating Note Number 28.1,
Artificial Intelligence Laboratory, Stanford University, June 13, 1968, 23
pages. Copy belonging to Lynn H. Quam; missing page 19.
PDF
"Abstract: This note describes the LISP 1.6 system that runs on the PDP-6 computer in the Stanford A.I. Laboratory. The description is intended for readers who are generally familiar with the LISP 1.5.
ACKNOWLEDGEMENT: The PDP-6 LISP system was developed at M.I.T. and adapted for the Stanford A.I. Project by John Allen. This is a revision of SAILON-28, which was an adaptation of M.I.T. A.I. Memo No. 116. '->' in the left hand margin indicates a new feature."
This was commonly referred to as SAILON 28.1, for Stanford Artificial Intelligence Laboratory Operating Note 28.1.
- Lynn Quam. SMILE at LISP. Operating Note No. 41, Artificial Intelligence Laboratory, Stanford University, September 16, 1968, 7 pages. Copy belonging to Lynn H. Quam. PDF
- Lynn H. Quam. Stanford A. I. Lisp 1.6 Manual. Operating Note Number 28.2, Artificial Intelligence Laboratory, Stanford University, December 9, 1968, 85 pages. Copy belonging to Lynn H. Quam; missing cover and pages 15-1, 15-2. PDF
- L.H. Quam. A LISP Debugging System. March 18, 1969, 7 pages. Copy belonging to Lynn H. Quam. PDF
- L.H. Quam. A User Modifiable LISP Scanner. June 12, 1969, 5 pages. Copy belonging to Lynn H. Quam. PDF
- Lynn H. Quam. Stanford Lisp 1.6 Manual. Operating Note Number 28.3,
Artificial Intelligence Laboratory, Stanford University, September 1969, 90
pages. Copy belonging to Lynn H. Quam.
PDF
"This version received wide distribution and had the famous NIL-paper cover."
[Lynn H. Quam, personal communication to Paul McJones, June 28, 2005] - Lynn H. Quam and Whitfield Diffie. Stanford Lisp 1.6 Manual. Operating Note Number 28.6, Artificial Intelligence Laboratory, Stanford University, undated, 128 pages. Copy belonging to Lynn H. Quam. PDF
- Lynn H. Quam and Whitfield Diffie. Stanford LISP 1.6 Manual. Operating Note
28.7, Artificial Intelligence Laboratory, Stanford University, September
1969. DSK:LISP.WD [S,DOC] at www.saildart.org
The SAIL Operating Notes Guide (SAILON. in [BIB,DOC] at www.saildart.org) includes this entry:
SAILON-28.7, Lynn H. Quam and Whitfield Diffie, "Stanford LISP 1.6 Manual", September 1969, (DSK:LISP.WD[S,DOC]). Updated 1976. Describes the LISP interpreter and compiler, the editor ALVINE, and other aspects of this venerated list processing system.
Applications
- Anthony Hearn. REDUCE Users' Manual. AIM-50, Stanford Artificial Intelligence Project and ITP-247, Institute of Theoretical Physics, February 1967, 53 pages. PDF
"The program is written completely in the language LISP 1.5 and may therefore be run with little modification on any computer possessing a LISP 1.5 compiler or interpreter.
Versions of the program have operated at several batch-processing IBM 7090 installations, on the time-shared AN/FSQ-32 of System Development Corporation, and the time-shared PDP-6 of the Stanford Artificial Intelligence Project. This report is intended primarily for users of the system on the latter machine (referred to as REDUCE2) and on the Stanford IBM 7090 (REDUCE1)."
- Anthony Hearn. REDUCE User's Manual. Report No. ITP-292, Institute of Theoretical Physics, Department of Physics, Stanford University, 1967, revised 1968.
- Anthony Hearn. REDUCE: A User-oriented Interactive System for Algebraic Simplification.
- John Allen. ALVINE. Operating Note No. 1, Stanford Artificial Intelligence Laboratory, October 18, 1968, 5 pages.
Gift of Ruth M. Davis on behalf of John R. Allen.
PDF
"A new LISP editor, Alvine, is now available. ..."
- A.C. Hearn. REDUCE 2 User's Manual. Memo AIM-133, Stanford Artificial Intelligence Project, October 1970. DSK:REDUCE.XER [CSP,DOC] at www.saildart.org
- Anthony C. Hearn. REDUCE 2 Symbolic Mode Primer. University of Utah. Operating Note 62, Stanford Artificial Intelligence Laboratory, October, 1970. DSK:RLISP.XER [CSP,DOC] at www.saildart.org
- A.C. Hearn. REDUCE 2 Users Manual. Report UCP-19, Symbolic Computation Group, Department of Computer Science, University of Utah, 1973. DSK:REDUCE.ACH [AIM,DOC] at www.saildart.org
"This copy of the REDUCE 2 User's Manual includes all updates through March 30, 1974."
- David Canfield Smith. MLISP User's Manual. Memo AI-84, Artificial Intelligence Project, Computer Science Department, School of Humanities and Sciences, Stanford University, January 1969, 41 pages. Copy belonging to Lynn H. Quam. PDF
UCI LISP (University of California at Irvine)
Source code
- Bruce G. Baumgart, archivist.
SAILDART Archives, Artificial Intelligence Laboratory, Stanford University. online
- [UCI,SYS] University of California at Irvine (UCI) version of Stanford Lisp 1.6. Various dates, circa 1973. [UCI,SYS] online at www.saildart.org
File DI4JUN lists a larger collection of files (including more source code) with [Project,ProgrammerNumber] of [UCI,WD], where WD is apparently Whitfield Diffie.
- [UCI,SYS] University of California at Irvine (UCI) version of Stanford Lisp 1.6. Various dates, circa 1973. [UCI,SYS] online at www.saildart.org
- University of California, Irvine. UCI-LISP. DECUS
Library Program 10-210,
March 27, 1975.
Online at
pdp-10.trailing-edge.com
Abstract from DECUS Library Catalog: "This is U.C.I.'s version of LISP. The DECUS write-up is composed of random notes concerning the system. The UCI LISP manual is in the "DOC" file on the tape, in upper case. It is also available in much more readable upper and lower case directly from the Department of Information and Computer Science at the University of California, Irvine."
1 25(7) 8-Oct-75 210.inf 2 690(7) 26-Sep-73 arith.lsp 14 8740(7) 27-Mar-75 arith.lst 4 1950(7) 24-Mar-75 arith.mac 2 1225(7) 24-Mar-75 arith.rel 17 10735(7) 1-Feb-73 break.com 84 53305(7) 6-Sep-74 break.doc 50 31760(7) 26-Sep-73 break.lap 1 255(7) 25-Sep-73 break.lsp 12 7475(7) 15-Oct-72 cbugs. 10 6310(7) 6-Sep-74 change.doc 1 635(7) 8-Sep-73 compat.lsp 120 76230(7) 10-Sep-73 complr.com 305 194755(7) 1-Sep-78 complr.lap 108 68750(7) 16-Nov-72 complr.org 159 20337(36) 27-Mar-75 complr.sav 51 32575(7) 26-Sep-73 edit.com 259 165745(7) 21-Mar-79 edit.doc 174 111185(7) 26-Sep-73 edit.lap 3 1435(7) 26-Sep-73 edit.lsp 2 900(7) 26-Sep-73 editst.lap 23 14150(7) 19-Sep-73 errorx.com 70 44280(7) 26-Sep-73 errorx.lap 2 825(7) 13-Jun-73 errorx.lsp 28 17700(7) 6-Sep-74 index.doc 37 23345(7) 6-Sep-74 intro.doc 21 12945(7) 25-Sep-73 lap. 21 12945(7) 27-Mar-75 lapv. 28 3514(36) 26-Mar-75 lisp.lod 57 7186(36) 27-Mar-75 lisp.low 120 15360(36) 27-Mar-75 lisp.shr 5 552(36) 27-Mar-75 lisp.sym 641 409955(7) 27-Mar-75 loader.lst 282 179950(7) 24-Mar-75 loader.mac 38 4851(36) 24-Mar-75 loader.rel 98 62350(7) 6-Sep-74 lspdoc.doc 8 4525(7) 27-Mar-75 read.me 3 1890(7) 27-Mar-75 remob.lsp 3 1890(7) 27-Mar-75 remobv.lsp 14 8580(7) 25-Oct-73 scan.lst 3 1800(7) 23-Jan-73 scan.mac 2 990(7) 23-Jan-73 scan.rel 4 2195(7) 27-Mar-75 symmak.lst 1 435(7) 24-Mar-75 symmak.mac 1 58(36) 24-Mar-75 symmak.rel 20 12385(7) 5-Nov-73 sys1.com 57 36065(7) 5-Nov-73 sys1.lap 3 1480(7) 25-Sep-73 sys2.lsp 3 1480(7) 27-Mar-75 sys2v.lsp 15 9215(7) 6-Sep-74 tabcon.doc 1 30(7) 27-Mar-75 ucilsp.cmd 932 596135(7) 27-Mar-75 ucilsp.lst 254 162480(7) 27-Mar-75 ucilsp.mac 134 17087(36) 27-Mar-75 ucilsp.rel 45 28385(7) 6-Sep-74 update.doc
Documentation
- Robert J. Bobrow, Richard R. Burton, and Daryle Lewis. UCI LISP Manual. Technical Report 21, Department of Information and Computer Science, University of California, Irvine, October 1972. PDF
- Robert J. Bobrow, Richard R. Burton, Jeffrey M. Jacobs, and Daryle Lewis. UCI
LISP Manual. Technical Report 21, updated October 1973, Department of Information and Computer
Science, University of California, Irvine, 188 pages.
- PDF / Online at escholarship.org
- Online at
pdp-10.trailing-edge.com:
Title page; Table of Contents
0. Introduction
1. Debugging Facilities
2. The LISP Editor
3. Extended Interpretation of LISP Forms
4. Extensions to the Standard Input/Output Functions, 6. New Predicates, 7. New Numeric Functions, 8. Miscellaneous New Functions, 11. Contiguous Blocks of Storage
Index
Changes to the UCILISP System 9/73
William J. Earl. UCILISP Random Notes. March 27, 1975.
- James R. Meehan. The New UCI-LISP Manual. With contributions by Lynn H. Quam, Whitfield Diffie, Robert J. Bobrow, Richard R. Burton, Jeffrey M. Jacobs, Daryle Lewis, and Rick LeFaivre. Lawrence Erlbaum Associates, Publishers, Hillsdale, New Jersey, 1979, xix+366 pages.
Rutgers LISP 1.6
Source code
- Bruce G. Baumgart, archivist.
SAILDART Archives, Artificial Intelligence Laboratory, Stanford University. online
- [RUT,LSP] Rutgers University version of UCI version of Stanford Lisp 1.6. Various dates, circa 1978. [RUT,LSP] online at www.saildart.org
File READ.ME contains "Files on this directory are on LISP UDP May 11, 1980 - rpg. The directory [RUT,LSP] contains the Rutgers University Lisp system. This is a modification of ILISP produced by Eric Lefaivre@Rutgers-10. Many bugs in the compiler have been reparied and many new features added to other parts of the system. These are explained in ILISP.MAN[RUT,LSP]. Whit Diffie WD@SAIL"
- [RUT,LSP] Rutgers University version of UCI version of Stanford Lisp 1.6. Various dates, circa 1978. [RUT,LSP] online at www.saildart.org
Documentation
- R. LeFaivre. Rutgers/UCI LISP Manual.
- Online manual, [RUT,LSP]ILISP.MAN, SAILDART Archives, Artificial Intelligence Laboratory, Stanford University, October 8, 1977. online at www.saildart.org
- Online manual, RS:RUTLSP.MAN, Computer Science Department, Rutgers University, May 1978.
Rutgers ELISP
- [Charles Hedrick]. ELISP - EXTENDED ADDRESSING LISP. Undated, 2 pages. PDF
Handout at 1980 LISP Conference?
"ELISP is an implementation of LISP for the DECSYSTEM-20. It uses the full 24-bit extended address space. It can be reconfigured easily to use any address space of up to 30 bits. It requires TOPS-20 version 4 or later and a KL-10 model B processor. ...
ELISP involves a complete recoding of the assembly language part of Lisp. The user facilities and many of the functions are Lisp code that was simply moved from Rutgers/UCI Lisp without change. The compiler is a somewhat modified version of the Standard Lisp compiler from the University of Utah."
- See also: Welch 1994 and Rutgers Common Lisp
Source code
- Lars Brinkhoff, archivist. ELISP source code. Online at github.com/PDP-10/rutgers-elisp
"Tape images from Linköping University's Department of Computer and Information Science, courtesy of Andreas Johansson. Files were extracted using read20 -x -g -b."
Applications
- John R. Ellis. Bulldog: A Compiler for VLIW Architectures.
- Source code. Rutgers ELISP. Scanned listings, courtesy of John R. Ellis.
- John R. Ellis. Bulldog: A Compiler for VLIW Architectures. Ph.D. thesis. YALEU/DCS/RR-364, Yale University, February 1985. PDF at cs.yale.edu
Republished by MIT Press in 1986 as the winner of ACM's Doctoral Dissertation Award for 1985.
Yale TLISP
Documentation
- Nathaniel Miskin. TLISP : TOPS-20 Native-mode Yale/Rutgers/UCI LISP. Yale University, January 8, 1981. PDF
"TLISP is a version of Yale/Rutgers/UCI LISP which runs in native mode on TOPS-20; i.e. it has no dependencies on the TOPS-10 monitor or the TOPS-20 Compatibility Package (PA1050). This document will describe the differences between TLISP and the LISP described in the New UCI LISP Manual.
TLISP is most closely related to "new" UCI LISP (hereafter, UCILISP) although a few features of UCILISP are not in TLISP and TLISP has some features not in UCILISP. The 'history' of TLISP is:
Stanford -> UCI -> Rutgers -> Yale LISP -> 'new UCI LISP'
"
|
V Yale TLISP
C-MU LISP
- Crispin S. Perdue. C-MU LISP. Department of Computer Science, Carnegie-Mellon University, September 2, 1979. 202 pages. Computer History Museum: gift of James R. Meehan, Lot X6057.2011. PDF
"C-MU LISP was UCI Lisp with a few modifications and a bunch of additions. Mark Stickel did a lot of that based on Interlisp features and I did some also." [Crispin Perdue, personal communication to Paul McJones, May 2008]