User Tools

Site Tools


tutorials:lisp

This is an old revision of the document!


Lisp at TWENEX.ORG Tutorial

Lisp is a programming language famous for its use in Artificial Intelligence and advanced Computer Science research. First developed in 1958, it is the second oldest (after Fortran) high-level programming language still in common use.

Two dialects of Lisp are available at TWENEX.ORG, Maclisp and InterLisp-10.

Maclisp

(@MACLISP)

Maclisp was developed in the mid-1960's as part of MIT's Project MAC1), originally for the PDP-6 ITS operating system.

Maclisp was a highly influential language and was the primary inspiration for Common Lisp, with contributions form other dialects like InterLisp.

Set-up

Before running MACLISP, you must define the following logical name:

@DEFINE LISP: <MACLISP>

(You can add the above line to your LOGIN.CMD file to automatically define the logical name for all of you TWENEX sessions.)

It is also recommended that you create a Maclisp init file (LISP.INI) in your home directory with the following contents:

;;; A very typical init file / Emacs mode--> -*- Mode:LISP; -*-
(COMMENT) ;magic
(PROGN ; real init file stuff
  (SETQ BASE 10. IBASE 10. *NOPRINT NIL) ;base-10 display
  (SETQ NOUUO T *RSET T) ;these make debugging easier
  (SSTATUS FEATURE NOLDMSG) ;supress module load messages
  '*) ;return an asterisk for Maclisp to print out

LEDIT

InterLisp-10

(@LISP)

InterLisp was developed in 1967 at Bolt, Beranek and Newman (BBN) for TENEX, BBN's in-house PDP-10 operating system. Development was later transfered to XEROX PARC. The language became popular with Stanford University AI researchers and at other principly US West-Coast institutions.

InterLisp was noted for its integration of interactive development tools into the the programming environment: debugger, Lisp-structure-aware editor, spelling corrector, file manager.

The dialect was in a rivalry with Maclisp prior to the development of Common Lisp.

References

W. Teitelman. (1974). InterLisp Reference Manual [Online]. Available: http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/interlisp/1974_InterlispRefMan.pdf

K.M. Pitman. (2007, December 16). The Revised Maclisp Manual [Online]. Available: http://www.maclisp.info/pitmanual

C. Weissman. (1967). Lisp 1.5 Primer [Online]. Available: http://www.softwarepreservation.org/projects/LISP/book/Weismann_LISP1.5_Primer_1967.pdf


EMACS LEDIT mode

(Is LEDIT another Lisp dialect, or just a TOPS-20 Emacs (non-/pre-GNU/Elisp) mode for editing Lisp source code?)

  1. LEDIT is a module for connecting MACLISP & Emacs. You can inspect, edit, & save source in Emacs, then evaluate/run it in MACLISP. It's documented in INFO. There's supposed to be another module to do the same with InterLisp. I'd like to figure out how to use this. – papa
1)
for Mathematics And Computation. The name is unrelated to the later-developed Apple Macintosh computer
tutorials/lisp.1489122192.txt.gz · Last modified: 2017/03/10 05:03 by papa