Development of the Lisp programming language
John McCarthy presents his groundbreaking idea for a new programming language, Lisp, to his colleagues at MIT's AI Lab. The room is filled with anticipation as he explains the concept of symbolic comp
Setting
The Artificial Intelligence Laboratory at MIT, a modestly sized room filled with early computing equipment. The space is a blend of academic research and cutting-edge technology of the era, with large machines humming softly in the background and chalkboards covered in mathematical notations.
Characters
John McCarthy
primary
A lean, bespectacled man in his early 30s with sharp features and a receding hairline. His intense gaze suggests deep concentration, with faint lines of fatigue around his eyes from prolonged work sessions.
Marvin Minsky
primary
A wiry man in his early 30s with sharp features, thick black glasses perched on a prominent nose, and slightly tousled dark hair. His intense gaze conveys both intellectual curiosity and impatience.
Graduate Student
secondary
A young man in his mid-20s, with a lean build and slightly disheveled hair, indicative of long hours spent in the lab. His wire-rimmed glasses are perched on his nose, and his eyes are sharp with focus.
Lab Technician
background
A young man in his late 20s, of average height with a lean build. His short, neatly combed brown hair and clean-shaven face give him a professional appearance. His hands are slightly stained with machine oil, indicating his hands-on role.
Dialog
John McCarthy
If we consider the evaluator as a universal function operating on symbolic expressions—yes, like that, but with the parentheses nested recursively—then the entire system becomes self-referential.
Marvin Minsky
Look, if you're going to treat code as data, why not make every operation a list? Wait—no, that would mean—
John McCarthy
Precisely. The beauty is in the uniformity—functions and variables share the same representation. That's the breakthrough.
Marvin Minsky
But how does it handle recursion without blowing the stack? The IBM 704 has what, four thousand words of core?