McCarthy — Recursive Functions of Symbolic Expressions (1960)
What it is
Section titled “What it is”The paper that defined Lisp. McCarthy introduces S-expressions, the primitives
car / cdr / cons / eq / atom, conditional expressions, lambda for
anonymous functions, recursion as the control primitive, and eval — the
famous half-page metacircular interpreter that turns the language into its own
specification. It also contains the first published description of garbage
collection (the reclamation scheme for the free-storage list). Sixty-six
years on, every line of it is still load-bearing in this project.
Key takeaways for KN-86
Section titled “Key takeaways for KN-86”- This is the root of the cart-authoring paradigm. The whole capability
model is “ship Lisp source, tree-walk it” —
evalover S-expressions is literally McCarthy’s 1960 design, now running as Fe on a Pi Zero 2 W. The lineageMDL → mal → Fe → KN-86 cart(noted in mal) terminates here at the source. - The deck’s left half is a monument to this paper. The function-block
keycap legends —
CONSCARCDRQUOTELAMBDA/FNATOMAPPLYEVAL— are McCarthy’s 1960 primitives, printed on physical keys (parent canonical-spec.md Keys row; ADR-0022). A buyer who knows the paper reads the keyboard as a citation. - One sanctioned divergence worth knowing. McCarthy’s
eqis identity; the deck’s EQ keycap authoring-binds to KEC’sis, and numeric equality is the printable=family (ADR-0044 §5). The identity-vs-equality split has been a Lisp design wart since this paper — good lore for the cart-authoring docs and the brand narrative. - GC was born here too. The bounded-pause collector concern in the runtime (no-malloc arena, fixed object pool) descends from the same lineage; see Baker — Real-Time List Processing for the paper that made that reclamation incremental.