Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of Lisp-family programming languages

From Wikipedia, the free encyclopedia

Theprogramming languageLisp is the second-oldesthigh-level programming language with direct descendants and closely relateddialects still in widespread use today. The languageFortran is older by one year.[1][2] Lisp, like Fortran, has changed a lot since its early days, and manydialects have existed over its history. Today, the most widely known general-purpose Lisp dialects areCommon Lisp andScheme.

LanguageYear begunCreated by (at)CommentsReferences
ACL21990Robert Boyer,
J Moore,
Matt Kaufmann
A Computational Logic for Applicative Common Lisp consists of aprogramming language, an extensible theory in afirst-order logic, and a mechanicaltheorem prover[3]
Arc2008Paul GrahamDialect of Lisp developed byPaul Graham andRobert Morris[4]
AutoLISP1986David BetzBuilt to include and use with the full version ofAutoCAD and its derivatives[5]
BBN LISP1966BBNBased onL. Peter Deutsch's Lisp implementation forPDP-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[6]
Chez Scheme1985R. Kent DybvigScheme dialect
Chialisp2019Bram CohenLisp-like language, focus on security and auditability; commonly used onChia blockchain to lock funds in smart coins until spent and released by their owner, enabling behavior similar to asmart contract[7][8][9]
Chicken2000Felix WinkelmannScheme dialect
Clojure2007Rich HickeyLisp dialect, emphasizesfunctional programming; runs onJava virtual machine,Common Language Runtime, andJavaScript engines; like other Lisps, treats code as data (homoiconicity) and has amacro system[10]
ANSICommon Lisp1994ANSIX3J13 committeeCommon Lisp enhanced and standardized, published inANSI standard document ANSI INCITS 226-1994; to the features of Common Lisp, it adds theloop macro, and theCommon Lisp Object System (CLOS) to provideobject-oriented programming paradigm withmultiple dispatch (multimethods), and method combinations; runs on many platforms:Unix, Linux,macOS,Windows,JVM, JavaScript, Unix/C,LLVM/C++,Android,iOS[11]
Common Lisp1984Lisp dialect first standardized in a book, "Common Lisp the Language", byGuy L. Steele,[12] developed as a standardized and improved successor ofMaclisp; statically and dynamicallyscoped; strongly-typed, allows (optional) type declarations;[13] separate namespaces for functions versus data variables, a trait often namedLisp-2;object-oriented programming is possible via libraries such asFlavors,CommonLOOPS, and later CLOS; treats code as data (homoiconicity) and has amacro system; Thereader is extensible viareader macros[13][11]
Dylan1992Apple ComputerMostly 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 hads-expression based syntax; Apple collaborated with partners to develop this language
Emacs Lisp1976Richard StallmanAlso termed Elisp, used byGNU Emacs andXEmacstext editors to implement most editing functions built into Emacs[14]
EuLisp1990Statically and dynamicallyscoped Lisp dialect developed by a loose formation of industrial and academic Lisp users and developers across Europe; thestandardizers intended to create a new Lisp "less encumbered by the past" (compared toCommon Lisp), and not sominimalist asScheme, and to integrate theobject-oriented programming paradigm well[15]
Franz Lisp1980Richard FatemanWritten atUC Berkeley by the students of ProfessorRichard J. Fateman, based largely onMaclisp and distributed with theBerkeley Software Distribution (BSD) for the Digital Equipment Corp (DEC)VAX[16]
Game Oriented Assembly Lisp (GOAL)2000sAndy GavinVideo game programming language developed byAndy Gavin and theJak and Daxter team atNaughty Dog; written usingAllegro Common Lisp; used in developing the full game series[17]
Hy2013Paul TagliamonteA lisp with tight integration withPython
Ikarus2007Abdulaziz GhuloumScheme dialect
Interlisp1967BBNProgramming environment built around a version of Lisp language; development began in 1967 atBolt, Beranek and Newman inCambridge, Massachusetts asBBN LISP, which ran onPDP-10 machines running theTENEX operating system; whenDanny Bobrow,Warren Teitelman, andRonald Kaplan moved from BBN toXerox PARC, it was renamed Interlisp[18]
ISLISP1997WG16Small core language to help bridge the gap between differing Lisp dialects[19]
Le Lisp1981INRIADesigned by Jérôme Chailloux, Emmanuel St. James,INRIA[20][21][22]
Lisp Flavored Erlang (LFE)2008Robert VirdingLisp dialect built on CoreErlang and the Erlang virtual machineBEAM
Lisp Machine Lisp1984Sometimes named Zetalisp, is a direct descendant ofMaclisp; was developed in the mid to late 1970s as the systems programming language for theMITLisp machines[23]
Lispkit Lisp1980Peter HendersonA lexically scoped, purely functional subset of Lisp ("Pure Lisp") developed as a testbed for functional programming concepts.[24]
Maclisp1966Project MACOriginated atMIT'sProject MAC in late 1960s; based onLisp 1.5;Richard Greenblatt was main developer of original codebase for thePDP-6;[25] Jon L. White was responsible for later maintenance and development[25]
MultiLisp1980sRobert H. HalsteadScheme dialect, extended with constructs forparallel computing, executing, andshared memory; also had some unusualgarbage collection and task scheduling algorithms[26]
NIL1970sMIT32-bit Lisp implementation developed atMIT; intended as successor toMaclisp; NIL stood forNew Implementation of LISP, and was in part a response toDECsVAX computer[27][28]
OpenLisp1988Christian JullienISLISP compatible language with manyCommon Lisp extensions; runs on most modern operating systems[29]
Owl Lisp2012Aki HelinPure functionalScheme dialect; based on applicable subset of the R7RS standard; has been extended mainly with threads and the data structures needed for purely functional operation[30]
PicoLisp1988Alexander BurgerOpen-source Lisp dialect; runs onLinux and otherPOSIX-compliant systems; most prominent features are simplicity andminimalism[31]
Portable Standard Lisp1980University of UtahTail-recursive dynamically bound Lisp dialect inspired by its predecessor, Standard Lisp and the Portable Lisp Compiler; it implements theReduce computer algebra system
Racket1994PLT 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 asscripting, general-purpose programming, computer science education, and research[32][33]
Scheme1970Guy L. Steele,
Gerald Sussman
Functional programming language with aminimalist design philosophy specifying a small standard core with powerful tools for language extension[12]
Scheme In One Defun (SIOD)1988George J. CarretteSmall Scheme implementation, written inC language, made to embed in C programs
SKILL1990Cadence Design SystemsUsed as ascripting language andPCell description language used in manyEDA software suites by Cadence[34]
T1984Jonathan A. Rees,
Norman I. Adams
Scheme dialect developed in the early 1980s by Jonathan A. Rees, Kent M. Pitman, and Norman I. Adams ofYale University as an experiment in language design and implementation[35]
TXR2009Kaz KylhekuConsists of a Lisp dialect (TXR Lisp) and a pattern language for processing text (TXR Pattern Language)[36]

Timeline

[edit]
Timeline of Lisp dialects
19581960196519701975198019851990199520002005201020152020
 LISP 1, 1.5,LISP 2(abandoned)
 Maclisp
 Interlisp
 MDL
 Lisp Machine Lisp
 Scheme R5RS R6RS R7RS small
 NIL
 ZIL (Zork Implementation Language)
 Franz Lisp
 muLisp
 Common Lisp ANSI standard
 Le Lisp
 MIT Scheme
 XLISP
 T
 Chez Scheme
 Emacs Lisp
 AutoLISP
 PicoLisp
 Gambit
 EuLisp
 ISLISP
 OpenLisp
 PLT Scheme Racket
 newLISP
 GNU Guile
 Visual LISP
 Clojure
 Arc
 LFE
 Hy

References

[edit]
  1. ^"SICP: Foreword". Archived fromthe original on 2001-07-27.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.
  2. ^"Conclusions". Archived fromthe original on 2014-04-03. Retrieved2016-03-18.
  3. ^"ACL2 Annotated Bibliography".
  4. ^Graham, Paul."Arc FAQ". Retrieved2016-03-18.
  5. ^"AutoLISP". Retrieved14 April 2014.
  6. ^"BBN-LISP".Interlisp family. Software Preservation Group. Retrieved17 March 2016.
  7. ^Cohen, Bram."Chialisp".Chialisp.com.
  8. ^Cohen, Bram."Bram Cohen".Twitter.
  9. ^Cohen, Bram (2019-11-27)."Introducing Chialisp".Chia Network. Retrieved2022-04-08.
  10. ^"Clojure".Clojure.org. Retrieved2015-09-15.
  11. ^ab"CLHS: About the Common Lisp HyperSpec: Authorship Information". LispWorks. Retrieved2019-05-01.
  12. ^abSteele, Guy L. Jr. (1981).Common Lisp the Language, 2nd Ed. Digital Press.ISBN 978-1-55558-041-4.Common Lisp is a new dialect of Lisp, a successor to MacLisp, influenced strongly by ZetaLisp and to some extent by Scheme and InterLisp.
  13. ^ab"Common Lisp the Language: Type declarations".
  14. ^"My Lisp Experiences and the Development of GNU Emacs". GNU. Retrieved18 March 2016.
  15. ^"An Overview of EuLisp"(PDF). www.softwarepreservation.org. Retrieved18 March 2016.
  16. ^Gabriel, Richard P. (May 1985).Performance and evaluation of Lisp systems(PDF).MIT Press; Computer Systems Series.ISBN 0-262-07093-6.LCCN 85-15161.
  17. ^"[Sweng-gamedev] Higher Level Languages (Was: Next Gen Multiplatform Load Balancing)". Archived fromthe original on 12 April 2007.
  18. ^Teitelman, Warren (April 1972), "Do What I Mean",Computers and Automation:8–11.
  19. ^"Programming Language ISLISP". Archived fromthe original on 22 January 2016. Retrieved18 March 2016.
  20. ^Chailloux, Jérôme (1983)."LE LISP 80 version 12"(PDF).INRIA. Retrieved16 March 2012.
  21. ^Chailloux, J.; Devin, M.; Hullot, J.M. (1984)."Le_Lisp, a portable and efficient Lisp system"(PDF).INRIA. Retrieved16 March 2012.
  22. ^Chailloux, Jérôme (November 2001).Le_Lisp de l'INRIA: Le Manuel de référence. Version 14. RocquencourtFrance:INRIA. p. 190.
  23. ^"Lisp Machine Manual"(PDF). MIT. Retrieved18 March 2016.
  24. ^"The LispKit Manual (Volume 1)"(PDF). Oxford University. Retrieved12 September 2022.
  25. ^abLevy, Steven (1984).Hackers: Heroes of the Computer Revolution. Doubleday.ISBN 0-385-19195-2.
  26. ^Halstead, R. H."A Language for Concurrent Symbolic Computation". Retrieved2006-10-12.
  27. ^Gabriel, Richard P (May 1985).Performance and evaluation of Lisp systems(PDF).MIT Press; Computer Systems Series.ISBN 978-0-262-07093-5.LCCN 85015161.
  28. ^Steele, Guy L. Jr.; Gabriel, Richard P."The evolution of Lisp"(PDF). Retrieved2006-10-12.
  29. ^"Eligis: OpenLisp, ISLISP, ISO Lisp". Retrieved7 April 2018.
  30. ^"Owl Lisp". Retrieved2020-02-04.
  31. ^Burger, Alexander."Internal structures". software-lab.de. Retrieved18 March 2016.
  32. ^"Welcome to Racket". Retrieved2011-08-15.
  33. ^"Dialects of Racket and Scheme". Retrieved2011-08-15.
  34. ^Barnes, T.J. (1990). "SKILL: a CAD system extension language".Design Automation Conference, 1990. Proceedings., 27th ACM/IEEE.DAC'90.doi:10.1109/DAC.1990.114865.
  35. ^"The T Project". Jonathan Rees. Retrieved18 March 2016.
  36. ^"TXR Language". Kaz Kylheku. Retrieved31 August 2017.
Features
Object systems
Implementations
Standardized
Common
Lisp
Scheme
ISLISP
Unstandardized
Logo
POP
Operating system
Hardware
Community
of practice
Technical standards
Education
Books
Curriculum
Organizations
Business
Education
People
Common Lisp
Scheme
Logo
POP
Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_Lisp-family_programming_languages&oldid=1273708613"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp