Skip to content
EntityQ1882973· pop 14· linked from 186 articles

Maclisp (or MACLISP, sometimes styled MacLisp or MacLISP) is a programming language, a dialect of the language Lisp. It originated at the Massachusetts Institute of Technology's (MIT) Project MAC (from which it derived its prefix) in the late 1960s and was based on Lisp 1.5. Richard Greenblatt was the main developer of the original codebase for the PDP-6; Jon L. White was responsible for its later maintenance and development. The name Maclisp began being used in the early 1970s to distinguish it from other forks of PDP-6 Lisp, notably BBN Lisp.

Key facts

Programming language.name
Maclisp
Programming language.paradigms
Multi-paradigm: functional, procedural, reflective, meta
Programming language.family
Lisp
Programming language.designer
Richard GreenblattJon L. White
Programming language.developer
MIT: Project MAC
Programming language.typing
dynamic, strong
Programming language.programming language
Assembly language, PL/I
Programming language.discontinued
Yes
Programming language.platform
PDP-6, PDP-10
Programming language.operating system
Incompatible Timesharing System, TOPS-10, TOPS-20, Multics
Programming language.file ext
,
Programming language.file format
<!-- or:
Programming language.file formats
-->
Programming language.influenced by
Lisp 1.5
Programming language.influenced
Common Lisp, Emacs Lisp

via Wikipedia infobox

~6 min read

Article

5 sections
Contents
  • History
  • Characteristics
  • Name
  • References
  • External links

Maclisp (or MACLISP, sometimes styled MacLisp or MacLISP) is a programming language, a dialect of the language Lisp. It originated at the Massachusetts Institute of Technology's (MIT) Project MAC (from which it derived its prefix) in the late 1960s and was based on Lisp 1.5. Richard Greenblatt was the main developer of the original codebase for the PDP-6; Jon L. White was responsible for its later maintenance and development. The name Maclisp began being used in the early 1970s to distinguish it from other forks of PDP-6 Lisp, notably BBN Lisp.

==History== Maclisp is a descendant of Lisp 1.5. Maclisp departs from Lisp 1.5 by using a value cell to access and store the dynamic values of variables; Lisp 1.5 used a linear search of an association list to determine a variable's value. The Maclisp variable evaluation is faster but has different variable semantics. Maclisp also employed reader macros to make more readable input and output, termed input/output (I/O). Instead of entering (QUOTE A), one could enter 'A to get the same s-expression. Although both implementations put functions on the property list, Maclisp uses different syntax to define functions. Maclisp also has a load-on-demand feature.

Connections

Categories