John McCarthy was an American computer scientist who helped define the early field of artificial intelligence, created the Lisp programming language, and pushed for time-sharing computers when most machines still served one user at a time. He also shaped the design of ALGOL and became one of the most influential figures in the technical foundations of modern computing.
| Born | September 4, 1927, in Boston, Massachusetts |
|---|---|
| Died | October 24, 2011 |
| Field | Computer science, artificial intelligence, cognitive science |
| Best known for | Coining “artificial intelligence,” creating Lisp, advancing time-sharing systems |
| Associated with | MIT, Stanford University, early AI research |
Why McCarthy matters
McCarthy mattered because he did more than name a new field. He helped establish the idea that intelligence could be studied as a computational problem, then built software tools to explore it. That made him central to both the theory of AI and the practical culture of programming that grew around it.
His influence reaches beyond AI research. Lisp became one of the most durable languages in computer science, especially in symbolic computation, language design, and research systems. Time-sharing, meanwhile, changed how computers were used by letting multiple people interact with a single machine in near real time instead of waiting for batch processing.
What did he actually build?
Lisp is McCarthy’s most concrete legacy. He designed it in the late 1950s as a language suited to manipulating symbols and lists, which made it useful for writing programs that reason, parse language, or transform other programs. Its distinctive parentheses and recursive structure became instantly recognizable, but its real importance lies in its flexibility and its influence on later languages.
McCarthy also contributed to ALGOL, the influential algorithmic language that helped standardize programming notation. He did not invent the whole language alone, but his ideas affected its structure and the way programmers described computations. In parallel, he argued for time-sharing systems, which required advances in operating systems, scheduling, and interactive computing.
How did he shape artificial intelligence?
McCarthy coined the phrase “artificial intelligence” for the Dartmouth Conference in 1956, the meeting that helped launch AI as a named research program. The phrase gave researchers a common banner under which to study problem solving, reasoning, language, and learning by machine. It also set ambitious expectations that still shape the field.
His approach to AI was logical and symbolic. Rather than treating intelligence mainly as pattern recognition or hardware engineering, he focused on formal rules, representation, and computation. That orientation influenced early AI systems, expert systems, and much of the academic debate about how machines might think.
What does his legacy look like today?
McCarthy’s legacy appears in the code and concepts that still organize computing. Lisp survives in dialects such as Common Lisp and Scheme, and its ideas live on in functional programming, metaprogramming, and languages that treat code as data. The recursive, abstract style he favored remains a standard part of computer science education.
His broader legacy is institutional as well as technical. Modern interactive computing, AI research labs, and the expectation that computers should support multiple users and complex symbolic tasks all reflect the environment he helped create. Even where later AI moved toward statistics and machine learning, McCarthy’s terminology and early vision remain foundational.
Frequently Asked Questions
Did John McCarthy invent artificial intelligence?
He did not invent intelligent machines themselves, but he coined the term “artificial intelligence” and helped organize the field around that name. The Dartmouth workshop he helped propose is often treated as the birth of AI as a formal research area. His role was therefore both linguistic and intellectual.
Why is Lisp so important?
Lisp mattered because it gave programmers a powerful way to work with symbols, lists, and recursion. Those features made it especially useful for AI research and for experiments in programming language design. It also introduced ideas that later influenced many other languages, even when those languages do not look like Lisp.
What is time-sharing in computing?
Time-sharing is a way of dividing a computer’s processing time so multiple users can interact with one machine at once. Before this, computers often ran jobs in batches, with long waits between input and output. McCarthy was one of the strong early advocates for making computing interactive and shared.
