<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikimd.org/index.php?action=history&amp;feed=atom&amp;title=Lisp_%28programming_language%29</id>
	<title>Lisp (programming language) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wikimd.org/index.php?action=history&amp;feed=atom&amp;title=Lisp_%28programming_language%29"/>
	<link rel="alternate" type="text/html" href="https://wikimd.org/index.php?title=Lisp_(programming_language)&amp;action=history"/>
	<updated>2026-04-26T17:54:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wikimd.org/index.php?title=Lisp_(programming_language)&amp;diff=5882160&amp;oldid=prev</id>
		<title>Prab: CSV import</title>
		<link rel="alternate" type="text/html" href="https://wikimd.org/index.php?title=Lisp_(programming_language)&amp;diff=5882160&amp;oldid=prev"/>
		<updated>2024-06-05T18:51:32Z</updated>

		<summary type="html">&lt;p&gt;CSV import&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Lisp_logo.svg|thumb|Lisp_logo]] [[file:LISP_machine.jpg|right|thumb|LISP_machine]] [[file:4.3_BSD_UWisc_VAX_Emulation_Lisp_Manual.png|right|thumb|4.3_BSD_UWisc_VAX_Emulation_Lisp_Manual]] [[file:Cons-cells.svg|thumb|Cons-cells]]  {{Short description|Programming language}}&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| name = Lisp&lt;br /&gt;
| logo = &lt;br /&gt;
| logo caption = &lt;br /&gt;
| paradigm = [[Multi-paradigm programming language|Multi-paradigm]]: [[functional programming|functional]], [[procedural programming|procedural]], [[reflective programming|reflective]], [[meta programming|meta]]&lt;br /&gt;
| family = [[Lisp (programming language)|Lisp]]&lt;br /&gt;
| designer = [[John McCarthy (computer scientist)|John McCarthy]]&lt;br /&gt;
| developer = &lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest release date = &lt;br /&gt;
| typing = [[Dynamic typing|Dynamic]], [[strong typing|strong]]&lt;br /&gt;
| scope = [[Lexical scope|Lexical]]&lt;br /&gt;
| programming language = &lt;br /&gt;
| dialects = [[Common Lisp]], [[Scheme (programming language)|Scheme]], [[Clojure]], [[Emacs Lisp]], [[Racket (programming language)|Racket]]&lt;br /&gt;
| influenced by = [[Lambda calculus]], [[Fortran]]&lt;br /&gt;
| influenced = [[C (programming language)|C]], [[JavaScript]], [[Python (programming language)|Python]], [[Ruby (programming language)|Ruby]], [[Haskell (programming language)|Haskell]], [[Julia (programming language)|Julia]]&lt;br /&gt;
| platform = [[Cross-platform]]&lt;br /&gt;
| operating system = [[Unix]], [[Linux]], [[Windows]], [[macOS]]&lt;br /&gt;
| license = &lt;br /&gt;
| file ext = .lisp, .lsp, .cl, .el&lt;br /&gt;
| website = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lisp&amp;#039;&amp;#039;&amp;#039; (historically, &amp;#039;&amp;#039;&amp;#039;LISP&amp;#039;&amp;#039;&amp;#039;) 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 in widespread use today. Only [[Fortran]] is older, by one year. Lisp has changed since its early days, and many dialects have existed over its history. Today, the most widely known general-purpose Lisp dialects are [[Common Lisp]] and [[Scheme (programming language)|Scheme]].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Lisp was invented by [[John McCarthy (computer scientist)|John McCarthy]] in 1958 while he was at the [[Massachusetts Institute of Technology|MIT]]. He published its design in a paper in [[Communications of the ACM]] in 1960, entitled &amp;quot;Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I&amp;quot;. Lisp was originally created as a practical mathematical notation for [[computer programs]], influenced by the [[lambda calculus]], and soon became the 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]], and the [[self-hosting compiler]].&lt;br /&gt;
&lt;br /&gt;
== Syntax and Semantics ==&lt;br /&gt;
Lisp is known for its fully parenthesized prefix notation. All code and data are written as [[S-expressions]], or parenthesized lists. For example, the function call that adds 1 and 2 is written as:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(+ 1 2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This syntax allows for easy manipulation of code as data, which is a key feature of Lisp.&lt;br /&gt;
&lt;br /&gt;
== Dialects ==&lt;br /&gt;
Over its long history, many dialects of Lisp have been developed. Some of the most notable include:&lt;br /&gt;
* [[Common Lisp]]: A general-purpose, multi-paradigm programming language that supports procedural, functional, and object-oriented programming.&lt;br /&gt;
* [[Scheme (programming language)|Scheme]]: A minimalist dialect of Lisp that emphasizes a smaller standard core with powerful tools for language extension.&lt;br /&gt;
* [[Clojure]]: A modern, functional dialect of Lisp that runs on the [[Java Virtual Machine]] (JVM) and emphasizes immutability and concurrency.&lt;br /&gt;
* [[Emacs Lisp]]: A dialect used as a scripting language by the [[Emacs]] text editor.&lt;br /&gt;
* [[Racket (programming language)|Racket]]: A descendant of Scheme, designed to be a general-purpose, multi-paradigm programming language.&lt;br /&gt;
&lt;br /&gt;
== Influence ==&lt;br /&gt;
Lisp has had a significant influence on many other programming languages and on the field of computer science as a whole. Languages such as [[Python (programming language)|Python]], [[Ruby (programming language)|Ruby]], and [[JavaScript]] have borrowed concepts from Lisp. The language&amp;#039;s emphasis on [[recursion]] and [[higher-order functions]] has also influenced the development of [[functional programming]].&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
Lisp has been used in a variety of applications, particularly in the field of [[artificial intelligence]]. Its ability to easily manipulate symbolic information and its powerful macro system make it well-suited for AI research and development. Lisp is also used in [[academic research]], [[rapid prototyping]], and [[exploratory programming]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Common Lisp]]&lt;br /&gt;
* [[Scheme (programming language)|Scheme]]&lt;br /&gt;
* [[Clojure]]&lt;br /&gt;
* [[Emacs Lisp]]&lt;br /&gt;
* [[Racket (programming language)|Racket]]&lt;br /&gt;
* [[Functional programming]]&lt;br /&gt;
* [[Artificial intelligence]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
{{Wikibooks|Lisp}}&lt;br /&gt;
{{Wikiversity|Lisp}}&lt;br /&gt;
{{Wiktionary|Lisp}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming languages]]&lt;br /&gt;
[[Category:Functional programming languages]]&lt;br /&gt;
[[Category:Procedural programming languages]]&lt;br /&gt;
[[Category:Reflective programming languages]]&lt;br /&gt;
[[Category:Meta programming languages]]&lt;br /&gt;
[[Category:Artificial intelligence]]&lt;br /&gt;
[[Category:Computer science]]&lt;br /&gt;
&lt;br /&gt;
{{Programming-language-stub}}&lt;/div&gt;</summary>
		<author><name>Prab</name></author>
	</entry>
</feed>