Lisp

The Lisp programming language. Originally short for LISt Processing. Most commonly associated with Artificial Intelligence and Emacs. There are many dialects of Lisp. Most notable dialects are Common Lisp, Scheme, and Emacs Lisp (ELisp). First invented in 1958 by John McCarthy who published his paper on the notation in 1960. First implementation started in 1958 and was working around 1960.

See Also

(en.wikipedia.org) Lisp (programming language) - Wikipedia   website

ROAM_REFS: https://en.wikipedia.org/wiki/Lisp_(programming_language)

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. Originally specified in the late 1950s, it is the second-oldest high-level programming language still in common use, after Fortran. 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

f
that takes three arguments would be called as
(==f=
=arg1=
=arg2=
=arg3=
)=.

Local Graph

org-roam f8e702a4-497a-40f9-944b-9979a2084f98 S-Expressions 84ae6e85-a6a2-4133-bc53-274238081c2d Lisp f8e702a4-497a-40f9-944b-9979a2084f98->84ae6e85-a6a2-4133-bc53-274238081c2d eac73a7d-f14b-4ec4-bc18-08d864e6c4c0 Emacs Lisp 84ae6e85-a6a2-4133-bc53-274238081c2d->eac73a7d-f14b-4ec4-bc18-08d864e6c4c0 aca1324c-b142-4e34-a121-a8bb0a79ddf8 Emacs 84ae6e85-a6a2-4133-bc53-274238081c2d->aca1324c-b142-4e34-a121-a8bb0a79ddf8 b24601aa-09df-41e1-aa7e-25ead342db34 Programming Language 84ae6e85-a6a2-4133-bc53-274238081c2d->b24601aa-09df-41e1-aa7e-25ead342db34 b10990c2-d056-42f5-a4e7-145a405d9550 Artificial Intelligence 84ae6e85-a6a2-4133-bc53-274238081c2d->b10990c2-d056-42f5-a4e7-145a405d9550 b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 Common Lisp 84ae6e85-a6a2-4133-bc53-274238081c2d->b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83 6246f8d4-6cd4-489d-b19f-9c1142b51b60 Scheme 84ae6e85-a6a2-4133-bc53-274238081c2d->6246f8d4-6cd4-489d-b19f-9c1142b51b60 9c394806-9d31-4312-a2cf-ae0d0935f7b1 John McCarthy 84ae6e85-a6a2-4133-bc53-274238081c2d->9c394806-9d31-4312-a2cf-ae0d0935f7b1 be8b671a-2bb0-4e85-8116-70e1ace8641c Recursive functions of symbolic expre... 84ae6e85-a6a2-4133-bc53-274238081c2d->be8b671a-2bb0-4e85-8116-70e1ace8641c 9e65a3cb-c744-465e-b45d-c9494fddb701 (jmc.stanford.edu) History of Lisp 84ae6e85-a6a2-4133-bc53-274238081c2d->9e65a3cb-c744-465e-b45d-c9494fddb701 8e828444-d654-43f9-8430-1314204ced46 (texdraft.github.io) Lisp Compiler 84ae6e85-a6a2-4133-bc53-274238081c2d->8e828444-d654-43f9-8430-1314204ced46 1a398b8a-8d90-4531-a850-98b0e8939ee5 Polish Notation (PN or NPN) 1a398b8a-8d90-4531-a850-98b0e8939ee5->84ae6e85-a6a2-4133-bc53-274238081c2d 8278042c-72a7-4eac-806f-e369ffdd82c3 Smartparens 8278042c-72a7-4eac-806f-e369ffdd82c3->84ae6e85-a6a2-4133-bc53-274238081c2d 06b80a92-cc6d-4784-96db-503125f47f60 SAINT (Symbolic Automatic Integrator)... 06b80a92-cc6d-4784-96db-503125f47f60->84ae6e85-a6a2-4133-bc53-274238081c2d 745de98a-8445-4622-9020-877901f1a7cf Guy L. Steele Jr. 745de98a-8445-4622-9020-877901f1a7cf->84ae6e85-a6a2-4133-bc53-274238081c2d 097f1b09-ad77-4307-b9df-71c6124ed7d6 Rethinking Common Lisp's =format= Fun... 097f1b09-ad77-4307-b9df-71c6124ed7d6->84ae6e85-a6a2-4133-bc53-274238081c2d cc851b91-7b31-4ade-9978-5f4c1a17a680 Philip Greenspun cc851b91-7b31-4ade-9978-5f4c1a17a680->84ae6e85-a6a2-4133-bc53-274238081c2d 760b78b3-1c9a-44a2-b0cf-d2ad0381dc79 IBM 704 760b78b3-1c9a-44a2-b0cf-d2ad0381dc79->84ae6e85-a6a2-4133-bc53-274238081c2d eac73a7d-f14b-4ec4-bc18-08d864e6c4c0->84ae6e85-a6a2-4133-bc53-274238081c2d 548d9ef2-5ed9-4786-ac14-720c48c25970 David A. Moon 548d9ef2-5ed9-4786-ac14-720c48c25970->84ae6e85-a6a2-4133-bc53-274238081c2d abbb53d5-7505-421a-8538-bf64e63d9c0b (port19.xyz) 💻 Neovim customization ... abbb53d5-7505-421a-8538-bf64e63d9c0b->84ae6e85-a6a2-4133-bc53-274238081c2d aca1324c-b142-4e34-a121-a8bb0a79ddf8->84ae6e85-a6a2-4133-bc53-274238081c2d b5fb5c4b-d10f-4bca-91e1-a5e946ef0c83->84ae6e85-a6a2-4133-bc53-274238081c2d 6246f8d4-6cd4-489d-b19f-9c1142b51b60->84ae6e85-a6a2-4133-bc53-274238081c2d 9c394806-9d31-4312-a2cf-ae0d0935f7b1->84ae6e85-a6a2-4133-bc53-274238081c2d be8b671a-2bb0-4e85-8116-70e1ace8641c->84ae6e85-a6a2-4133-bc53-274238081c2d 6f521908-979f-4f4b-a579-6be014dc476e Paredit 6f521908-979f-4f4b-a579-6be014dc476e->84ae6e85-a6a2-4133-bc53-274238081c2d c2e9b287-bbd7-4e92-927e-af0973d73436 M-Expressions c2e9b287-bbd7-4e92-927e-af0973d73436->84ae6e85-a6a2-4133-bc53-274238081c2d 0d857dce-5da1-4849-8157-d2ee9cb5b056 (www.emacswiki.org) EmacsWiki: Emacs ... 0d857dce-5da1-4849-8157-d2ee9cb5b056->84ae6e85-a6a2-4133-bc53-274238081c2d 487cde1f-3fe4-4747-b4a1-471a767865f0 Medley Interlisp 487cde1f-3fe4-4747-b4a1-471a767865f0->84ae6e85-a6a2-4133-bc53-274238081c2d 8ce62e39-7f9b-4932-972a-654a64b11900 Lisp Machine 8ce62e39-7f9b-4932-972a-654a64b11900->84ae6e85-a6a2-4133-bc53-274238081c2d 2ce20b11-e9e9-48b0-ab32-de7f4158ea33 Racket 2ce20b11-e9e9-48b0-ab32-de7f4158ea33->84ae6e85-a6a2-4133-bc53-274238081c2d 2a07e4ea-610b-4c9a-bb84-d961fb2450e5 Code and Coffee Book Club 2a07e4ea-610b-4c9a-bb84-d961fb2450e5->84ae6e85-a6a2-4133-bc53-274238081c2d