Lisp (programming language)

Lisp (programming language)

Lisp (historically LISP) is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation.Originally specified in 1958, Lisp is the second-oldest high-level programming language still in common use. Only Fortran is older, by one year. Lisp has changed since its early days, and many dialects have existed over its history. Today, the best-known general-purpose Lisp dialects are Common Lisp, Scheme, Racket and Clojure.

B
enSubject:Lisp programming language
Comment
enLisp (historically LISP) is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation.Originally specified in 1958, Lisp is the second-oldest high-level programming language still in common use. Only Fortran is older, by one year. Lisp has changed since its early days, and many dialects have existed over its history. Today, the best-known general-purpose Lisp dialects are Common Lisp, Scheme, Racket and Clojure.
Commons
enCategory:Lisp
Depiction
4.3 BSD UWisc VAX Emulation Lisp Manual.png
Cons-cells.svg
John McCarthy Stanford.jpg
Lisp logo.svg
LISP machine.jpg
Steve Russell.jpg
Designer
John McCarthy (computer scientist)
Designer
John McCarthy (computer scientist)
Developer
enSteve Russell, Timothy P. Hart, and Mike Levin
Developer
Steve Russell (computer scientist)
Dialects
en* Arc * AutoLISP * Clojure * Common Lisp * Emacs Lisp * EuLisp * Franz Lisp * GOAL * Hy * Interlisp * ISLISP * LeLisp * LFE * Maclisp * MDL * newLISP * NIL * Picolisp * Portable Standard Lisp * Racket * RPL * Scheme * SKILL * Spice Lisp * T * Zetalisp
Direction
envertical
Footer
enJohn McCarthy and Steve Russell
Has abstract
enLisp (historically LISP) is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation.Originally specified in 1958, Lisp is the second-oldest high-level programming language still in common use. Only Fortran is older, by one year. Lisp has changed since its early days, and many dialects have existed over its history. Today, the best-known general-purpose Lisp dialects are Common Lisp, Scheme, Racket and Clojure. Lisp was originally created as a practical mathematical notation for computer programs, influenced by (though not originally derived from) the notation of Alonzo Church's lambda calculus. It quickly became a favored programming language for artificial intelligence (AI) research. As one of the earliest programming languages, Lisp pioneered many ideas in computer science, including tree data structures, automatic storage management, dynamic typing, conditionals, higher-order functions, recursion, the self-hosting compiler, and the read–eval–print loop. The name LISP derives from "LISt Processor". Linked lists are one of Lisp's major data structures, and Lisp source code is made of lists. Thus, Lisp programs can manipulate source code as a data structure, giving rise to the macro systems that allow programmers to create new syntax or new domain-specific languages embedded in Lisp. The interchangeability of code and data gives Lisp its instantly recognizable syntax. All program code is written as s-expressions, or parenthesized lists. A function call or syntactic form is written as a list with the function or operator's name first, and the arguments following; for instance, a function <span class="nv">f</span> that takes three arguments would be called as <span class="p">(</span><span class="nv">f</span> <span class="nv">arg1</span> <span class="nv">arg2</span> <span class="nv">arg3</span><span class="p">)</span>.
Hypernym
Family
Image
enJohn McCarthy Stanford.jpg
enSteve Russell.jpg
Influenced
en* CLIPS * CLU * COWSEL * Dylan * Elixir * Forth * Haskell * Io * Ioke * JavaScript * Julia * Logo * Lua * ML * Nim * Nu * OPS5 * Perl * POP-2/11 * Python * R * Rebol * Ruby * Scala * Swift * Smalltalk * Tcl * Wolfram Language
Influenced
CLIPS
CLU (programming language)
COWSEL
Dylan (programming language)
Elixir (programming language)
Forth (programming language)
Haskell (programming language)
Io (programming language)
Ioke (programming language)
JavaScript
Julia (programming language)
Logo (programming language)
Lua (programming language)
ML (programming language)
Nim (programming language)
Nu (programming language)
OPS5
Perl
POP-11
POP-2
Python (programming language)
R (programming language)
Rebol
Ruby (programming language)
Scala (programming language)
Smalltalk
Swift (programming language)
Tcl
Wolfram Language
InfluencedBy
Information Processing Language
Influenced by
Information Processing Language
Is primary topic of
Lisp (programming language)
Label
enLisp (programming language)
Link from a Wikipage to an external page
archive.org/details/handbookofprogra0000unse/page/107
purl.umn.edu/107476
paulgraham.com/bel.html
archive.org/details/bitsavers_computersA_6908895
www.lisperati.com/casting.html
www.dreamsongs.com/NewFiles/HOPL2-Uncut.pdf
web.archive.org/web/20061012010042/http:/www.dreamsongs.com/NewFiles/HOPL2-Uncut.pdf
european-lisp-symposium.org/
landoflisp.com/
letoverlambda.com/
lispnews.wordpress.com/
newlisp.org/
paste.lisp.org/
planet.lisp.org/
www.alu.org/
www.cliki.net/
www.faqs.org/faqs/lisp-faq/
www.gigamonkeys.com/book/
www.international-lisp-conference.org/
www.se-radio.net/2008/01/episode-84-dick-gabriel-on-lisp/
www.softwarepreservation.org/projects/LISP/
www.weitz.de/eclm2013/
www-formal.stanford.edu/jmc/history/
corecursive.com/lisp-in-space-with-ron-garret/
discu.eu/weekly/lisp/
thenewstack.io/nasa-programmer-remembers-debugging-lisp-in-deep-space/
web.archive.org/web/20080905110332/http:/cl-user.net/
www.softwarepreservation.org/projects/LISP/book/III_LispBook_Apr66.pdf
www-formal.stanford.edu/jmc/history/lisp/lisp.html
web.archive.org/web/20050617031004/http:/www8.informatik.uni-erlangen.de/html/lisp-enter.html
leanpub.com/lispweb
archive.org/details/bitsavers_computersA_6908895/page/n15
www-formal.stanford.edu/jmc/history/lisp/node3.html
paulgraham.com/onlisptext.html
www.gnu.org/gnu/rms-lisp.html
web.archive.org/web/20160311102031/http:/www.cl-user.net/asp/erw/sdataQIvH87hu8NU%24DM%3D%3D/sdataQo5Y-1Mh9urk
www.softwarepreservation.org/projects/LISP/book/Weismann_LISP1.5_Primer_1967.pdf
Link from a Wikipage to another Wikipage
ACL2
AI
AI winter
Alan Kay
ALGOL
Algol 58
Algol 60
Allegro Common Lisp
Alonzo Church
Alphanumeric
American National Standards Institute
Andy Gavin
Anonymous function
ANSI
ANSI Common Lisp
Applicative order
Arc (programming language)
Array data type
Artificial intelligence
Assembly language macros
Atari 8-bit family
Audacity (audio editor)
AutoCAD
AutoLISP
BBN Technologies
Big O notation
Branch (computer science)
Bytecode
C (programming language)
C++
Cadence SKILL
Car and cdr
Category:Academic programming languages
Category:American inventions
Category:Articles with example Lisp (programming language) code
Category:Dynamically typed programming languages
Category:Extensible syntax programming languages
Category:Functional languages
Category:Lisp (programming language)
Category:Lisp programming language family
Category:Programming languages
Category:Programming languages created in 1958
Central processing unit
CGOL
Charles Babbage Institute
CLiki
CLIPS
Clojure
CLU (programming language)
Command line
Common Language Runtime
Common Lisp
Common Lisp directory
Common Lisp Object System
Common Lisp the Language
CommonLoops
Communications of the ACM
Compiler
Compile time
Computer compatibility
Computer program
Computer science
Concurrency (computer science)
Conditional (computer programming)
Consensus decision-making
Cons pair
Constraint satisfaction
Continuation
COWSEL
C preprocessor
Daniel Edwards (programmer)
Data structure
Data type
De facto standard
Domain-specific language
Douglas Hofstadter
Dylan (programming language)
Dynamic dispatch
Dynamic scoping
Dynamic typing
Eager evaluation
Edsger W. Dijkstra
Elixir (programming language)
Emacs
Emacs Lisp
Eric S. Raymond
EuLisp
Expression (computer science)
Expression oriented language
Factorial
File:4.3 BSD UWisc VAX Emulation Lisp Manual.png
File:Cons-cells.svg
File:LISP machine.jpg
First-class function
Flavors (computer science)
Flavors (programming language)
Foo
Forth (programming language)
Fortran
Franz Lisp
Franz Liszt
Function (programming)
Functional programming
Game Oriented Assembly Lisp
Garbage collection (computer science)
Genera (operating system)
Generic functions
Gerald Jay Sussman
GIMP
Gödel, Escher, Bach
Goto
Graphical user interface builder
Grave accent
Guy L. Steele, Jr.
Hackers & Painters
Hash table
Haskell (programming language)
Heap (memory management)
Hello, World!
Higher-order function
High-level programming language
Homoiconicity
Hy
IBM 704
If–then–else
Incremental compiler
Inference engine
Infix notation
Information Processing Language
Integrated development environment
Interlisp
InterLisp-D
International Lisp Conference
Interpreter (computing)
Io (programming language)
Ioke (programming language)
IRC bot
ISLISP
Iteration
Jak and Daxter
JavaScript
Java virtual machine
John McCarthy (computer scientist)
Julia (programming language)
Knowledge Engineering Environment
Lambda calculus
Language-based system
Legacy compatibility
LeLisp
Lexical closure
Lexical scoping
LFE (programming language)
LilyPond
Linked list
Liskell
LISP 2
LispForum
Lispjobs
Lisp machine
Lisp Machine
Lisp Machine Lisp
Lisp Machines Incorporated
Lisppaste
List of NASA robots
LLVM
Load time
Logo (programming language)
Lua (programming language)
Machine code
Macintosh
Maclisp
Macro (computer science)
Massachusetts Institute of Technology
Mathematical notation
MDL (programming language)
Meta-circular evaluator
Metaobject
Metaprogramming
M-expression
Mixin
ML (programming language)
MLisp
MOS 6502
Multics
Multi-paradigm programming language
Multiple dispatch
Multiple inheritance
Naughty Dog
NewLISP
NIL (programming language)
Nim (programming language)
Nu (programming language)
Number
Objective-C
Object Lisp
Open-source-software movement
Operating system
OPS5
Parentheses
Parenthesized
Paul Graham (computer programmer)
Paul Graham (programmer)
PDP-10
Perl
Philosophy
Picolisp
Planet Lisp
Planner (programming language)
Pointer (computer programming)
Polish notation
POP-11
POP-2
Portability (software)
Portable Standard Lisp
Procedural programming
Processor register
Programming language
Programming language dialect
Programming style
Project MAC
Punched card
Python (programming language)
Quasiquote
Quicklisp
R (programming language)
Racket (programming language)
Read–eval–print loop
Reason maintenance
Rebol
Recursion
Recursion (computer science)
Reflection (computer programming)
Reflection (computer science)
REPL
Richard P. Gabriel
Richard Stallman
RPL (programming language)
Ruby (programming language)
Runtime (program lifecycle phase)
S-1 Lisp
Sawfish (window manager)
Scala (programming language)
Scheme (programming language)
Scheme programming language
Scheme Requests for Implementation
Scope (programming)
Scripting language
Self-hosting (compilers)
Self-modifying code
Self-reference
S-expression
Short-circuit evaluation
SHRDLU
Singly linked list
SIOD
Smalltalk
Software bug
Source code
Spice Lisp
Stack overflow
Standardization
Standard Lisp
Stanford AI Lab
Stanford LISP
Statement (computer science)
Statement (programming)
Static scoping
Steel Bank Common Lisp
Steve Russell (computer scientist)
String (computer science)
Strong and weak typing
Structure and Interpretation of Computer Programs
Swift (programming language)
Symbol (programming)
Symbolic processing
Symbolics
T (programming language)
Tail call
Tail-call optimization
Tail recursion
Tcl
TENEX (operating system)
TinyScheme
TOPS-10
Transcription (linguistics)
Tree (data structure)
Turing Award
Turing completeness
Type inference
University of California, Berkeley
Variadic function
Vaughan Pratt
Visual Lisp
Wayback Machine
Weekly Lisp News
Whitespace character
Window manager
Wolfram Language
Workstation
X3J13
Xerox
Xerox PARC
Xerox Star
XLISP
XML
YARV
Zetalisp
ZetaLisp
Logo
enLisp logo.svg
LogoSize
120
N
enno
Name
enLisp
Name
enLisp
Paradigm
Functional programming
Metaprogramming
Multi-paradigm programming language
Procedural programming
Reflection (computer programming)
Q
enLisp programming language
S
enLambda Papers
SameAs
4035918-9
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
Lisp
LISP
LISP
LISP
LISP
LISP
Lisp (bahasa pemrograman)
Lisp (programlingvo)
Lisp (programmeertaal)
Lisp (programming language)
Lisp (programming language)
Lisp (programozási nyelv)
Lisp (programski jezik)
Lisp (programski jezik)
Lisp (programski jezik)
Lisp (език за програмиране)
Lisp (программалоо тили)
m.04kyw
MXLG
Q132874
Лисп
Лисп
Лісп
Լիսպ
ليسب
لیسپ
لیسپ
लिस्प
লিস্প (প্রোগ্রামিং ভাষা)
லிஸ்ப்
ലിസ്പ്
ภาษาลิสป์
리스프
Subject
Category:Academic programming languages
Category:American inventions
Category:Articles with example Lisp (programming language) code
Category:Dynamically typed programming languages
Category:Extensible syntax programming languages
Category:Functional languages
Category:Lisp (programming language)
Category:Lisp programming language family
Category:Programming languages
Category:Programming languages created in 1958
Thumbnail
Lisp logo.svg?width=300
Typing
Dynamic typing
Strong and weak typing
V
enTopic:Lisp
WasDerivedFrom
Lisp (programming language)?oldid=1124878735&ns=0
WikiPageLength
86131
Wikipage page ID
18016
Wikipage revision ID
1124878735
WikiPageUsesTemplate
Template:Anchor
Template:As of
Template:Authority control
Template:Blockquote
Template:Citation needed
Template:Cite AV media
Template:Cite book
Template:Cite conference
Template:Cite journal
Template:Cite news
Template:Cite web
Template:Curlie
Template:Dubious
Template:Endflatlist
Template:Infobox programming language
Template:IPAc-en
Template:John McCarthy
Template:Lisp
Template:Lisp2
Template:Lisp programming language
Template:Main
Template:Multiple image
Template:Programming languages
Template:Quote
Template:Redirect
Template:Refbegin
Template:Refend
Template:Reflist
Template:Short description
Template:Sister project links
Template:Start date and age
Template:Startflatlist
Wikt
enLisp
Wordnet_type
synset-programming language-noun-1