Log in Sign up
Back to Discover
💻

Lisp (programming language)

technology Maturity 7-9

Lisp is a way to talk to computers.

LISP machine.jpg
LISP machine.jpg
It helps computers do smart things. People use it to study how computers think. It is very old and still used today. It is a special tool for us. Do you want to learn more?

45 words

Lisp is a way to talk to computers.

LISP machine.jpg
LISP machine.jpg
It is a very old tool. It was made in the late 1950s.

People use Lisp to study smart machines. This is called artificial intelligence. Lisp helps these machines work.

Lisp uses lists to work. A list is a group of things.

Cons-Cell.svg
Cons-Cell.svg
The code is made of these lists.

Lisp uses many marks like parentheses. These marks look like little curves. They help group the words together.

Many new versions of Lisp exist today. Some are very popular. It is a very special way to code.

97 words

Lisp is a family of computer languages. It is very old. It was made in the late 1950s. It is the second oldest language still used today.

LISP machine.jpg
LISP machine.jpg

John McCarthy started making Lisp at MIT. He wanted a tool for artificial intelligence research. This is the study of making smart machines. Lisp became a favorite for this work.

Cons-Cell.svg
Cons-Cell.svg

The name Lisp stands for "List Processor." It uses lists to work. A list is a group of items. Lisp code is made of these lists.

Cons-cells.svg
Cons-cells.svg

Lisp code uses many parentheses. These are marks like this: ( ). They group words together. This way, the code and the data look the same. This helps programmers make new ways to write code.

Many versions of Lisp exist now. These are called dialects. Some popular ones are Common Lisp and Scheme. There is also Clojure. Each one has its own way of working. Lisp has changed a lot over sixty years. It still helps people study how computers think.

168 words

Lisp is a special family of computer languages. It has a very long history in the world of science. It is the second-oldest high-level language still in use today. Only Fortran is older than Lisp. The name Lisp stands for "List Processor." This name describes how the language works with groups of items.

Cons-Cell.svg
Cons-Cell.svg
Lisp is very important because it helped start many ideas in computer science. It was used to build early tools for artificial intelligence research.

Lisp works by using lists to organize information. Everything in the language is written as an s-expression. These are just lists that use many parentheses to group things.

Cons-cells.svg
Cons-cells.svg
When a programmer wants to use a function, they write the name first. Then they put the pieces of information, called arguments, inside the same list. Because the code is made of lists, the computer can treat code just like data. This allows programmers to create new ways to write instructions. This special way of working is called a macro system.

John McCarthy began creating Lisp in 1958. He was working at the Massachusetts Institute of Technology, also known as MIT. He wanted a language that could help with artificial intelligence research. He specifically wanted it to work on an IBM 704 computer.

LISP machine.jpg
LISP machine.jpg
A man named Steve Russell helped by making the first real version. He used punched cards to run the code on that IBM machine. McCarthy later published his big design ideas in a paper in 1960.

Many different versions of Lisp have been made over the years. These different versions are called dialects. Some famous ones include Scheme and Common Lisp. In 1994, a group called ANSI published a standard for Common Lisp. This helped different versions work in a similar way. There is also a newer version called Clojure. It is designed to run on the Java virtual machine. Even though there are many types, they all share the same roots.

Lisp is connected to many things you might already know about technology. It was used to help build the SHRDLU artificial intelligence system. It even helped make the Jak and Daxter video games.

Cons-Cell.svg
Cons-Cell.svg
The language helped invent "garbage collection." This is a way for a computer to clean up its own memory. Lisp also helped create the idea of recursion. This is when a process repeats itself to solve a problem. Even after sixty years, Lisp is still a vital part of how we study computers.

417 words

Lisp is a famous family of programming languages with a deep history in computer science. The name Lisp is an abbreviation for "List Processor," which describes its primary function. It is the second-oldest high-level programming language still in common use, following only Fortran.

Cons-Cell.svg
Cons-Cell.svg
Lisp is highly valued because it allows programmers to treat computer code as a type of data. This unique ability lets users create new ways to write instructions through a system called macros. Because of this flexibility, Lisp became a foundational tool for many different areas of technology.

The core mechanism of Lisp relies on a structure called an s-expression. Every piece of code is written as a parenthesized list.

Cons-cells.svg
Cons-cells.svg
To perform an action, a programmer writes a list where the function name comes first. The pieces of information needed for that function, known as arguments, follow the name. For example, a function using three arguments would be written as a single list containing all four items. This distinctive prefix notation makes Lisp code instantly recognizable to those who study it.

Lisp is built upon specific data structures known as linked lists. These lists are manipulated using primitive operations that were originally named after computer hardware parts. Two such operations are car and cdr. In early IBM 704 computers, these names stood for "Contents of the Address part of Register" and "Contents of the Decrement part of Register." Today, these terms are still used to describe returning the first item in a list or the rest of the list. These simple building blocks allow the language to process complex information through recursion and other logical steps.

The history of Lisp began in 1958 at the Massachusetts Institute of Technology (MIT). John McCarthy developed the language because he wanted a practical mathematical notation for artificial intelligence research. He specifically aimed to make it work on the IBM 704 computer.

LISP machine.jpg
LISP machine.jpg
While McCarthy designed the logic, Steve Russell implemented the first working version using punched cards. Russell discovered that the Lisp "eval" function could be written in machine code. McCarthy later shared his formal design in a 1960 research paper regarding symbolic expressions.

As the language grew, many different versions called dialects emerged. Some dialects were created for specific goals or machines. For instance, Scheme was created in 1975, and Maclisp was developed for MIT's Project MAC. In the 1980s and 1990s, researchers tried to unify these many versions into one standard. This effort resulted in Common Lisp. In 1994, the ANSI organization published an official standard for Common Lisp to help with compatibility. Today, modern dialects like Clojure continue this tradition by running on the Java virtual machine.

Lisp has had a massive impact on the field of computer science. It pioneered many essential concepts used in almost all modern languages. These include automatic storage management, which is often called garbage collection. It also introduced dynamic typing, conditionals, and higher-order functions. The language helped create the read–eval–print loop, which is a common way for programmers to interact with code. These innovations allowed computers to handle much more complex tasks than they could previously.

Beyond theoretical science, Lisp has been used in many practical and surprising ways. It was used to implement the Micro Planner language for the SHRDLU artificial intelligence system. In the world of entertainment, the Game Oriented Assembly Lisp (GOAL) was used to develop the Jak and Daxter video game series. The language even influenced the design of computer hardware. For example, the 36-bit word size of the PDP-10 computer was influenced by the need to hold two 18-bit Lisp pointers in a single word. This connection between language design and hardware shows how deeply Lisp is woven into the fabric of computing history.

627 words
🖼️ Images & Media (4)
File:LISP machine.jpg
LISP machine.jpg
File:4.3 BSD UWisc VAX Emulation Lisp Manual.png
4.3 BSD UWisc VAX Emulation Lisp Manual.png
File:Cons-Cell.svg
Cons-Cell.svg
File:Cons-cells.svg
Cons-cells.svg
Up Next
💻
Functional programming
Technology
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.