Hall of FameJohn McCarthy196043 min readpaperadvanced
Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I
Summary
This seminal 1960 paper by John McCarthy introduces LISP, a programming system for symbolic expression manipulation. It formalizes recursive functions using S-expressions, S-functions, and the novel concept of conditional expressions, laying the groundwork for functional programming.
- Introduced LISP (LISt Processor) for symbolic computation, initially for AI's "Advice Taker".
- Formalized recursive function definitions using "conditional expressions" (e.g., (p1 -> e1, T -> e2)).
- Defined S-expressions and S-functions as the core computational model, independent of hardware.
- Described apply as a universal S-function, acting as both a theoretical universal Turing machine and a practical interpreter.
This paper is a foundational text in computer science, essential for anyone interested in the origins of functional programming, AI, and the LISP language.
10/10