hello friends! new(ish)!

Lisp: Difference between revisions

From InstallGentoo Wiki v2
Jump to navigation Jump to search
>Ebin
>Ebin
Line 5: Line 5:
==Dialects==
==Dialects==
=== Common Lisp ===
=== Common Lisp ===
Common Lisp was designed by Scott Fahlman, Richard P. Gabriel, David Moon, Guy Steele, and Dan Weinreb, and is described in [http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html CLTL2], as well as the [http://www.lispworks.com/documentation/HyperSpec/Front/index.htm Common Lisp Hyperspec.]
Common Lisp was designed by Scott Fahlman, Richard P. Gabriel, David Moon, Guy L. Steele, and Dan Weinreb, and is described in [http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html CLTL2], as well as the [http://www.lispworks.com/documentation/HyperSpec/Front/index.htm Common Lisp Hyperspec.]


Popular implementations include [http://sbcl.org/ Steel Bank Common Lisp,] [http://clisp.org/ GNU Clisp,] [http://ccl.clozure.com/ ClozureCL,] and [http://ecls.sourceforge.net/ ECL.]
Popular implementations include [http://sbcl.org/ Steel Bank Common Lisp,] [http://clisp.org/ GNU Clisp,] [http://ccl.clozure.com/ ClozureCL,] and [http://ecls.sourceforge.net/ ECL.]

Revision as of 11:16, 27 April 2014

Lisp is a programming language originally created by John McCarthy in 1958. Despite its age, it is still a popular choice for modern programmers. Lisp has proven itself flexible enough to evolve to meet the needs of modern programmers. Modern implementations often come "batteries-included", meaning that the programmer has access to powerful libraries for databases, regular expressions, networking, and more.

Lisp comes in different dialects, which are divided into different implementations. Three important dialects are Common Lisp, Emacs Lisp, and Scheme.

Dialects

Common Lisp

Common Lisp was designed by Scott Fahlman, Richard P. Gabriel, David Moon, Guy L. Steele, and Dan Weinreb, and is described in CLTL2, as well as the Common Lisp Hyperspec.

Popular implementations include Steel Bank Common Lisp, GNU Clisp, ClozureCL, and ECL.

Emacs Lisp

Emacs Lisp is used to program and extend Emacs. Programmers who swear by Emacs should learn to use Emacs Lisp.

Scheme

Scheme, created by Guy L. Steele and Gerald Jay Sussman, is the dialect used in SICP.

Two of the most popular implementations are Chicken and GNU Guile, both of which include a developed C API.