Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Lisp

LISP, rhymes with wisp
Also Known As LISP
Functional Language

Lisp, from List Processing, is a programming language designed by John McCarthy in 1958, built around the idea of representing both programs and data as nested lists, a design that made it especially suited to symbolic reasoning and, later, artificial intelligence research. It introduced ideas that later became common across many languages, including recursion as a primary tool, automatic memory management through garbage collection, and treating functions themselves as data that can be passed around and combined.

Facts
First Released
1958 1
Paradigm
Functional, symbolic 2
Significance
One of the earliest languages built for symbolic computation, and the long standing language of choice for artificial intelligence research for decades. 2
Classification
Typing Discipline
Dynamically Typed 1
Typing Discipline
Strongly Typed 1
FAQs

Which programming language is older than Lisp?

Only Fortran is older.

Only Fortran is older, by one year. Lisp was originally specified in 1958 and is the second-oldest high-level programming language still in widespread use today.
Connections

Associated With

Functional Programming, Concepts

Lisp is the first high level functional programming language.

Source Wikipedia: Functional programming
Recursion, Concepts
Source Wikipedia: Recursion (Computer Science)

Follows Typing Discipline

In Field

Source The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionWalter Isaacson

Influenced

Clojure, Programming Languages

General knowledge, not independently re-fetched: Clojure, created by Rich Hickey, is a modern Lisp dialect targeting the JVM.

Common Lisp, Programming Languages

General knowledge, not independently re-fetched: Common Lisp (ANSI standard, 1984) unified and standardized several earlier Lisp dialects.

Emacs Lisp, Programming Languages

General knowledge, not independently re-fetched: Emacs Lisp is a dialect of the Lisp family, used as GNU Emacs's extension and scripting language.

Source Wikipedia: Ruby (programming language)

Influenced By

Invented By

Source The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionWalter Isaacson

Predecessor Of

Source Wikipedia: Scheme (programming language)
Sources
1. Wikidata: Lisp
  • Wikidata Q132874, class allow-list match (w-wdresolver-0926)
  • Wikidata Q132874 P571 (inception)
  • Wikidata Q132874 P7078 (typing discipline)
View the Source
2. The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution
Walter Isaacson, Simon and Schuster, 2014
Wikipedia: Lisp (programming language)
Wikimedia FoundationLead section
Quote, Lead section
Lisp (historically LISP, an abbreviation of "list processing") is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation.
View the Source
Wikipedia: Functional programming
WikipediaAssociated With: Functional Programming, History section
Quote, Associated With: Functional Programming, History section
The first high-level functional programming language, Lisp, was developed in the late 1950s for the IBM 700/7000 series of scientific computers.
View the Source
Wikipedia: Recursion (Computer Science)
Wikimedia FoundationAssociated With: Recursion, History
Quote, Associated With: Recursion, History
John McCarthy took the first steps by creating the programming language LISP in 1960.
View the Source
Wikipedia: Ruby (programming language)
Wikimedia FoundationInfluenced: Ruby, Semantics and philosophy section
Quote, Influenced: Ruby, Semantics and philosophy section
According to the creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, BASIC, and Lisp.
View the Source
Wikipedia: Scheme (programming language)
Wikimedia FoundationPredecessor Of: Scheme, Origins
Quote, Predecessor Of: Scheme, Origins
Scheme started in the 1970s as an attempt to understand Carl Hewitt's Actor model, for which purpose Steele and Sussman wrote a "tiny Lisp interpreter" using Maclisp and then "added mechanisms for creating actors and sending messages".
View the Source
Programming Language Database (PLDB): Lisp - PLDB
Programming Language Database (PLDB)In Group: Lisp Dialects, Page text
Quote, In Group: Lisp Dialects, Page text
Lisp (historically, LISP) is a family of computer programming languages
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.