LISP 1: An Early High-Level Language for Artificial Intelligence

The development of computer programming languages has been an integral part of the development of Artificial Intelligence (AI). Early AI efforts were hampered by the lack of high-level programming languages and the complexity of low-level languages such as assembly. In 1958, John McCarthy proposed the development of a high-level language to enable AI research. He named the language LISP 1.

LISP 1 was the first AI language designed specifically for artificial intelligence applications. It was based on the lambda calculus, a formal system for the expression of functions and the manipulation of symbols. The language was designed to be extensible and easy to learn. It allowed for the rapid development of programs and enabled the use of symbolic programming techniques which effectively automated the process of solving problems.

The language had a number of features which made it well suited to AI applications. It had a recursive data structure, which allowed functions to be defined in terms of themselves. This enabled programs to be written in a more declarative style, which was more suitable for problem solving. It was also able to represent data in symbolic form, which enabled the use of symbolic programming techniques.

LISP 1 was used in a number of early AI research projects. For example, it was used in the development of the General Problem Solver, which was a program designed to solve problems by searching for solutions using heuristics. It was also used as the primary language for the development of the ELIZA program, which was designed to simulate human conversations.

LISP 1 was an important milestone in the development of AI. It enabled the development of high-level programs which could effectively solve complex problems. Its extensibility and easy to learn syntax enabled the use of symbolic programming techniques which automated the process of problem solving. This enabled the development of the first AI programs and laid the foundation for future AI research.


McCarthy, J. (1958). LISP 1. Proceedings of the Teddington Conference on the Mechanization of Thought Processes, Cambridge University Press.

McCarthy, J. (1976). The development of LISP. AI Magazine, 7(3), 12-14.

Feigenbaum, E. A., & Feldman, J. (1963). The General Problem Solver. In Proceedings of the May 10-11, 1962, Conference on Information Processing (pp. 159-166). IEEE.

Weizenbaum, J. (1966). ELIZA—A computer program for the study of natural language communication between man and machine. Communications of the ACM, 9(1), 36-45.

Scroll to Top