The ATOM LISP interpreter consists of 5½ K of machine-code interpreter plus 3K of initialised LISP workspace containing LISP utilities and constants, which can be deleted to make extra space if not required. It is supplied on cassette and is designed to run on a 8+12K ATOM.
ATOM LISP is intended for:
Also available is a 44-page guide to ATOM LISP, "LISP Theory and Practice". Important features include:
ATOM LISP includes a number of extensions to basic LISP, including:
The fast compacting garbage collector automatically finds space for numbers, lists, or character strings if there is any space at all remaining so that the programmer never need be concerned about the details of storage allocation.
AND, APPLY, ATOM, BLANK, CALL, CAR, CDR, CAAR, CADR, CDAR, CDDR, CHARP, CHARS, CLOSE, COND, CONS, CR, DEFUN, DIFFERENCE, DOLLAR, EDIT, EQ, ERROR, ERRORSET, EVAL, F, FSUBRP, GET, GETCHAR, GREATERP, LAMBDA, LESSP, LIST, LISTP, LOAD, LOOP, LPAR, MESSOFF, MESSON, MINUS, NIL, NOT, NULL, NUMBERP, OBLIST, OPEN, OR, ORDINAL, PEEK, PERIOD, PLIST, PLUS, POKE, PRINO, PRINT, PROGN, PUT, QUOTE, QUOTIENT, READ, READLINE, RECLAIM, REMAINDER, REMPROP, RPAR, RPLACA, RPLACD, SAVE, SET, SETQ, SUBRP, SPRINT, T, TIMES, UNDEFINED, UNTIL, WHILE, WRITE, WRITEO, ZEROP.