List of Lisp-family programming languages
From HandWiki
Short description: none
The programming language Lisp is the second-oldest high-level programming language with direct descendants and closely related dialects still in widespread use today. The language Fortran is older by one year.[1][2] Lisp, like Fortran, has changed a lot 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.
Language | Year begun | Created by (at) | Comments | References |
---|---|---|---|---|
Chialisp | 2019 | Bram Cohen | Powerful, secure LISP-like language for Chia blockchain to encumber and release funds with smart-contract abilities | [3][4][5] |
ACL2 | 1990 | Robert Boyer, J Moore, Matt Kaufmann |
A Computational Logic for Applicative Common Lisp consists of a programming language, an extensible theory in a first-order logic, and a mechanical theorem prover | [6] |
Arc | 2008 | Paul Graham | Dialect of Lisp developed by Paul Graham and Robert Morris | [7] |
AutoLISP | 1986 | David Betz | Built to include and use with the full version of AutoCAD and its derivatives | [8] |
BBN LISP | 1966 | BBN | Based on L. Peter Deutsch's implementation of Lisp for PDP-1, which was developed from 1960 to 1964; in time language was expanded until it became its own separate dialect in 1966; later renamed Interlisp | [9] |
Chez Scheme | 1985 | R. Kent Dybvig | Scheme dialect | |
Chicken | 2000 | Felix Winkelmann | Scheme dialect | |
Clojure | 2007 | Rich Hickey | Lisp dialect, emphasizes functional programming; runs on Java virtual machine, Common Language Runtime, and JavaScript engines; like other Lisps, treats code as data (homoiconicity) and has a macro system | [10] |
ANSI Common Lisp | 1994 | ANSI X3J13 committee | Common Lisp enhanced and standardized, published in ANSI standard document ANSI INCITS 226-1994; to the features of Common Lisp, it adds the loop macro, and the Common Lisp Object System (CLOS) to provide object-oriented programming paradigm with multiple dispatch (multimethods), and method combinations; runs on many platforms: Unix, Linux, macOS, Windows, JVM, JavaScript, Unix/C, LLVM/C++, Android, iOS | [11] |
Dylan | 1992 | Apple Computer | Mostly based on Scheme and Common Lisp, was designed as system and application programming language by Apple; first used to write an operating system and applications for internal prototypes of the later released Apple Newton computer; first official version of Apple Dylan also had s-expression based syntax; Apple collaborated with partners to develop this language | |
Emacs Lisp | 1976 | Richard Stallman | Also termed Elisp, used by GNU Emacs and XEmacs text editors to implement most editing functions built into Emacs | [12] |
EuLisp | 1990 | Statically and dynamically scoped Lisp dialect developed by a loose formation of industrial and academic Lisp users and developers across Europe; the standardizers intended to create a new Lisp "less encumbered by the past" (compared to Common Lisp), and not so minimalist as Scheme, and to integrate the object-oriented programming paradigm well | [13] | |
Franz Lisp | 1980 | Richard Fateman | Written at UC Berkeley by the students of Professor Richard J. Fateman, based largely on Maclisp and distributed with the Berkeley Software Distribution (BSD) for the Digital Equipment Corp (DEC) VAX | [14] |
Game Oriented Assembly Lisp (GOAL) | 2000s | Andy Gavin | Video game programming language developed by Andy Gavin and the Jak and Daxter team at Naughty Dog; written using Allegro Common Lisp; used in developing the full game series | [15] |
Hy | 2013 | Paul Tagliamonte | A lisp with tight integration with Python | |
Ikarus | 2007 | Abdulaziz Ghuloum | Scheme dialect | |
Interlisp | 1967 | BBN | Programming environment built around a version of Lisp language; development began in 1967 at Bolt, Beranek and Newman in Cambridge, Massachusetts as BBN LISP, which ran on PDP-10 machines running the TENEX operating system; when Danny Bobrow, Warren Teitelman, and Ronald Kaplan moved from BBN to Xerox PARC, it was renamed Interlisp | [16] |
ISLISP | 1997 | WG16 | Small core language to help bridge the gap between differing Lisp dialects | [17] |
Le Lisp | 1981 | INRIA | Designed by Jérôme Chailloux, Emmanuel St. James, INRIA | [18][19][20] |
Lisp Flavored Erlang (LFE) | 2008 | Robert Virding | Lisp dialect built on Core Erlang and the Erlang virtual machine BEAM | |
Lisp Machine Lisp | 1984 | Sometimes named Zetalisp, is a direct descendant of Maclisp; was developed in the mid to late 1970s as the systems programming language for the MIT Lisp machines | [21] | |
Lispkit Lisp | 1980 | Peter Henderson | A lexically scoped, purely functional subset of Lisp ("Pure Lisp") developed as a testbed for functional programming concepts. | [22] |
MultiLisp | 1980s | Robert H. Halstead | Scheme dialect, extended with constructs for parallel computing, executing, and shared memory; also had some unusual garbage collection and task scheduling algorithms | [23] |
NIL | 1970s | MIT | 32-bit Lisp implementation developed at MIT; intended to be the successor to Maclisp; NIL stood for "New Implementation of LISP", and was in part a response to DECs VAX computer | [24][25] |
OpenLisp | 1988 | Christian Jullien | ISLISP compatible language with many Common Lisp extensions; runs on most modern operating systems | [26] |
Owl Lisp | 2012 | Aki Helin | Pure functional Scheme dialect; based on applicable subset of the R7RS standard; has been extended mainly with threads and the data structures needed for purely functional operation | [27] |
PicoLisp | 1988 | Alexander Burger | Open-source Lisp dialect; runs on Linux and other POSIX-compliant systems; most prominent features are simplicity and minimalism | [28] |
Portable Standard Lisp | 1980 | University of Utah | Tail-recursive dynamically bound Lisp dialect inspired by its predecessor, Standard Lisp and the Portable Lisp Compiler; it implements the Reduce computer algebra system | |
Racket | 1994 | PLT Inc. | General purpose, multi-paradigm programming language in the Lisp-Scheme family; one of its design goals is to serve as a platform for language creation, design, and implementation; it is used in many contexts such as scripting, general-purpose programming, computer science education, and research | [29][30] |
Scheme | 1970 | Guy L. Steele, Gerald Sussman |
Functional programming language with a minimalist design philosophy specifying a small standard core with powerful tools for language extension | [31] |
Scheme In One Defun (SIOD) | 1988 | George J. Carrette | Small Scheme implementation, written in C, made to embed in C programs | |
SKILL | 1990 | Cadence Design Systems | Used as a scripting language and PCell description language used in many EDA software suites by Cadence | [32] |
T | 1984 | Jonathan A. Rees, Norman I. Adams |
Scheme dialect developed in the early 1980s by Jonathan A. Rees, Kent M. Pitman, and Norman I. Adams of Yale University as an experiment in language design and implementation | [33] |
TXR | 2009 | Kaz Kylheku | Consists of a Lisp dialect (TXR Lisp) and a pattern language for processing text (TXR Pattern Language) | [34] |
Timeline
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2019 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2(abandoned) | ||||||||||||||
Maclisp | ||||||||||||||
Interlisp | ||||||||||||||
Lisp Machine Lisp | ||||||||||||||
Scheme | R5RS | R6RS | R7RS small | |||||||||||
NIL | ||||||||||||||
Franz Lisp | ||||||||||||||
Common Lisp | ||||||||||||||
Le Lisp | ||||||||||||||
T | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
OpenLisp | ||||||||||||||
PicoLisp | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
newLISP | ||||||||||||||
Racket | ||||||||||||||
GNU Guile | ||||||||||||||
Visual LISP | ||||||||||||||
Qi, QiII | Shen | |||||||||||||
Clojure | ||||||||||||||
Arc | ||||||||||||||
LFE | ||||||||||||||
Hy |
References
- ↑ "SICP: Foreword". http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-5.html. "Lisp is a survivor, having been in use for about a quarter of a century. Among the active programming languages only Fortran has had a longer life."
- ↑ "Conclusions". http://www-formal.stanford.edu/jmc/history/lisp/node6.html#SECTION00060000000000000000.
- ↑ Cohen, Bram. "Chialisp". https://chialisp.com/.
- ↑ Cohen, Bram. "Bram Cohen". https://twitter.com/bramcohen.
- ↑ Cohen, Bram (2019-11-27). "Introducing Chialisp". https://chia.net/2019/11/27/chialisp.en.html.
- ↑ "ACL2 Annotated Bibliography". http://www.cs.utexas.edu/users/moore/publications/acl2-papers.html.
- ↑ Graham, Paul. "Arc FAQ". http://www.paulgraham.com/arcfaq.html.
- ↑ "AutoLISP". http://www.caddsoftsolutions.com/AutoLISP.htm.
- ↑ "BBN-LISP". Interlisp family. Software Preservation Group. http://www.softwarepreservation.org/projects/LISP/interlisp_family/#BBN_LISP_.
- ↑ "Clojure". http://clojure.org/.
- ↑ "CLHS: About the Common Lisp HyperSpec: Authorship Information". LispWorks. http://www.lispworks.com/documentation/HyperSpec/Front/Help.htm#Authorship.
- ↑ "My Lisp Experiences and the Development of GNU Emacs". GNU. https://www.gnu.org/gnu/rms-lisp.html.
- ↑ "An Overview of EuLisp". www.softwarepreservation.org. http://www.softwarepreservation.org/projects/LISP/eulisp/paper/overview.pdf.
- ↑ Gabriel, Richard P (May 1985). Performance and evaluation of Lisp systems. MIT Press; Computer Systems Series. ISBN 0-262-07093-6. http://www.dreamsongs.com/NewFiles/Timrep.pdf.
- ↑ "[Sweng-gamedev Higher Level Languages (Was: Next Gen Multiplatform Load Balancing)"]. http://lists.midnightryder.com/pipermail/sweng-gamedev-midnightryder.com/2005-August/003804.html.
- ↑ Teitelman, Warren (April 1972), "Do What I Mean", Computers and Automation: 8–11.
- ↑ "Programming Language ISLISP". http://www.islisp.info/specification.html.
- ↑ Chailloux, Jérôme (1983). "LE LISP 80 version 12". INRIA. http://hal.inria.fr/docs/00/07/01/29/PDF/RT-0027.pdf.
- ↑ Chailloux, J.; Devin, M.; Hullot, J.M. (1984). "Le_Lisp, a portable and efficient Lisp system". INRIA. http://hal.inria.fr/docs/00/07/62/38/PDF/RR-0319.pdf.
- ↑ Chailloux, Jérôme (November 2001). Le_Lisp de l'INRIA: Le Manuel de référence. Version 14. Rocquencourt France: INRIA. pp. 190.
- ↑ "Lisp Machine Manual". MIT. http://www.bitsavers.org/pdf/mit/cadr/chinual_3rdEd_Mar81.pdf.
- ↑ "The LispKit Manual (Volume 1)". Oxford University. http://www.cs.ox.ac.uk/files/3299/PRG32%20vol%201.pdf.
- ↑ Halstead, R. H.. "A Language for Concurrent Symbolic Computation". http://portal.acm.org/citation.cfm?id=4478.
- ↑ Gabriel, Richard P (May 1985). Performance and evaluation of Lisp systems. MIT Press; Computer Systems Series. ISBN 978-0-262-07093-5. http://www.dreamsongs.com/NewFiles/Timrep.pdf.
- ↑ Steele, Guy L. Jr.; Gabriel, Richard P. "The evolution of Lisp". http://www.dreamsongs.com/NewFiles/HOPL2-Uncut.pdf.
- ↑ "Eligis: OpenLisp, ISLISP, ISO Lisp". http://www.eligis.com/index.html.
- ↑ "Owl Lisp". https://haltp.org/posts/owl.html.
- ↑ Burger, Alexander. "Internal structures". software-lab.de. http://software-lab.de/doc64/structures.
- ↑ "Welcome to Racket". http://docs.racket-lang.org/guide/intro.html.
- ↑ "Dialects of Racket and Scheme". http://docs.racket-lang.org/guide/dialects.html.
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedCLSteele
- ↑ Barnes, T.J. (1990). "SKILL: a CAD system extension language". DAC'90. doi:10.1109/DAC.1990.114865.
- ↑ "The T Project". Jonathan Rees. http://mumble.net/~jar/tproject/.
- ↑ "TXR Language". Kaz Kylheku. http://nongnu.org/txr/.
Original source: https://en.wikipedia.org/wiki/List of Lisp-family programming languages.
Read more |