Discussion:
Maclisp historical versions
(too old to reply)
Lars Brinkhoff
2024-01-17 06:46:54 UTC
Permalink
Hello,

Gerald Sussman has saved a paper listing of Maclisp version 97 from
February 1969. Here are a few pages; the full listing will be avilable
later.
https://raw.githubusercontent.com/PDP-6/ITS-138/master/listings/LISP_97_sample.pdf

Here is an undated listing of an early compiler, probably written by
Greenblatt and Nelson. I believe the AI memo describes a later version.
https://raw.githubusercontent.com/PDP-6/ITS-138/master/listings/LISP_C52.pdf
http://bitsavers.org/pdf/mit/ai/aim/AIM-210.pdf

We also have a copy of the earlier out-of-timesharing PDP-6 LISP. It's
on a DECtape along with data for Peter Samson's "subway hack" from
1966-67, so that is a likely dating.
https://github.com/PDP-10/its-vault/tree/master/dectape/samson/Subway
Lars Brinkhoff
2024-01-20 15:28:59 UTC
Permalink
Post by Lars Brinkhoff
Here is an undated listing of an early compiler
https://raw.githubusercontent.com/PDP-6/ITS-138/master/listings/LISP_C52.pdf
I typed it in, made a Maclisp emulator in Common Lisp, and verified that
the LISP C52 compiler works. It outputs LAP code for the PDP-6.


CL-USER> (maclisp-load "LISP C52")
CL-USER> (maclisp::defprop testing
(maclisp::lambda (x) (maclisp::plus x 1))
maclisp::expr)
CL-USER> (maclisp::compile testing)
(LAP TESTING SUBR)
(MOVEI 2 (QUOTE 1))
(PUSH P 1)
(PUSH P 1)
(CALL 2 (E *PLUS))
(PUSH P 1)
(SUB P (C 0 0 3 3))
(POPJ P)
NIL
^L
(TESTING)
CL-USER>

Loading...