리스프 패밀리 프로그래밍 언어 목록

List of Lisp-family programming languages

함수형 프로그래밍 언어인 리스프는 직계 후손과 밀접하게 관련된 사투리를 가진 두 번째로 오래된 고급 프로그래밍 언어입니다.Fortran 언어는 1년 [1][2]더 오래된 언어입니다.리스프는 Fortran과 마찬가지로 초창기부터 많은 변화가 있었고 많은 방언들이 그 역사를 통해 존재해왔다.오늘날 가장 널리 알려진 범용 리스프 방언은 공통 리스프와 스킴입니다.

언어 시작한 해 작성자(at) 평. 레퍼런스
키알리스프 2019 브램 코헨 강력하고 안전한 LISP와 같은 언어로 Chia 블록체인이 스마트 계약 기능으로 자금을 조달하고 해방할 수 있습니다. [3][4][5]
ACL2 1990 로버트 보이어
제이 무어
맷 카우프만
응용 공통 리스프를 위한 계산 로직은 프로그래밍 언어, 1차 논리에서의 확장 가능 이론 및 기계적 정리 프로버로 구성됩니다. [6]
2008 폴 그레이엄 그레이엄과 로버트 모리스에 의해 개발된 리스프 방언 [7]
자동 LISP 1986 데이비드 베츠 AutoCAD 및 그 파생 모델의 정식 버전을 포함 및 함께 사용하도록 제작됨 [8]
BBN LISP 1966 BBN 1960년부터 1964년까지 개발된 L. Peter Deutsch의 PDP-1용 리스프 구현에 기초하고 있다.이윽고 언어는 1966년에 독자적인 사투리가 될 때까지 확장되었다.나중에 Interlisp로 개명되었다. [9]
체즈 스킴 1985 R. 켄트 다이브비그 스킴 방언
치킨. 2000 펠릭스 빙켈만 스킴 방언
클로쥬르 2007 리치 히키 Lisp 방언은 기능 프로그래밍을 강조하며 Java 가상 머신, Common Language Runtime 및 JavaScript 엔진에서 실행되며 다른 Lisps와 마찬가지로 코드를 데이터(homoiconity)로 취급하며 매크로 시스템을 갖추고 있습니다. [10]
ANSI 공통 리스프 1994 ANSI X3J13 위원회 ANSI 표준 문서 ANSI INCITS 226-1994에 게재된 Common Lisp 확장 및 표준화. Common Lisp의 기능에 루프 매크로와 Common Lisp Object System(CLOS; 공통 리스프 오브젝트 시스템)을 추가하여 여러 디스패치(멀티 모드)와 메서드 조합을 가진 객체 지향 프로그래밍 패러다임을 제공합니다.Unix, Linux, macOS, Windows, JVM, JavaScript, Unix/C, LLVM/C++, Android, iOS [11]
일반적인 리스프 1984 Lisp 방언 먼저 가이 L. Steele,[12]Maclisp의고 개선된 표준화된 후계자로로 개발된 책,"커먼 리스프 언어",;정정고 역동적으로 범위가;strongly-typed,(선택적)형식 선언;대 데이터 변수는 기능을 위해[13]별도의 네임 스페이스,는 특징 자주 Lisp-2의 이름을 허용하고, 객체 지향 p. 포함시키도록 표준화 시켰다rogramming는 Flavors, CommonLOOPS 및 이후 CLOS 등의 라이브러리를 통해 가능하며 코드를 데이터(homoiconity)로 취급하며 매크로 시스템을 갖추고 있습니다.리더리더[13] 매크로를 통해 확장 가능 [11]
딜런 1992 애플 컴퓨터 대부분 Scheme와 Common Lisp에 기반하여 Apple에 의해 시스템 및 애플리케이션 프로그래밍 언어로 설계되었으며, 처음 출시된 Apple Newton 컴퓨터의 내부 프로토타입을 위한 운영 체제 및 애플리케이션을 작성하는데 사용되었습니다. Apple Dylan의 첫 번째 공식 버전은 또한 s-expression 기반 구문을 가지고 있습니다. Apple은 파트너와 협력하여 개발했습니다.이 언어를 삭제하다
Emacs 리스프 1976 리처드 스톨먼 Elisp라고도 불리며, GNU Emacs 및 XEmacs 텍스트 편집기에서 Emacs에 내장된 대부분의 편집 기능을 구현하기 위해 사용됩니다. [14]
EuLisp 1990 유럽 전역의 산업 및 학술용 리스프 사용자와 개발자의 느슨한 구성에 의해 개발된 스태틱하고 역동적인 리스프 방언; 표준화자는 새로운 리스프(Common 리스프)를 만들고 스킴과 같이 미니멀리즘이 아닌 "과거의 부담을 덜 받고" 객체 지향 프로그래밍 패러다임을 통합하는 것을 의도했다. [15]
프란츠 리스프 1980 리처드 페이트먼 UC 버클리에서 Richard J. Fateman 교수의 학생에 의해 작성되었으며, 주로 Maclisp를 기반으로 하며, DEC(Digital Equipment Corp) VAX용 버클리 소프트웨어 배포(BSD)와 함께 배포됩니다. [16]
게임 지향 어셈블리 리스프(GOAL) 2000년대 앤디 개빈 Andy GavinNutty DogJak and Daxter 개발비디오 게임 프로그래밍 언어. Allegro Common Lisp를 사용하여 작성되었으며 전체 게임 시리즈를 개발하는 데 사용됩니다. [17]
하이 2013 폴 타글리아몬테 Python과의 긴밀한 통합 기능을 갖춘 lisp
이카로스 2007 압둘아지즈 굴룸 스킴 방언
인터리스크 1967 BBN Lisp 언어 버전을 중심으로 구축된 프로그래밍 환경. 1967년 매사추세츠주 캠브리지 Bolt, Beranek 및 Newman에서 개발TENEX 운영체제를 실행하는 PDP-10 기계에서 실행되었으며 Danny Bobrow, Warren Teitelman Ronald Kaplan이 Parx Xeron에서 Parn으로 이전했을 때 시작되었습니다. [18]
ISLISP 1997 WG16 서로 다른 리스프 방언 간의 격차를 해소하는 데 도움이 되는 작은 핵심 언어 [19]
르 리스프 1981 인리아 디자인: 제롬 샤일루, 엠마뉴엘 세인트 제임스, INIA [20][21][22]
리스프 맛의 얼랑(LFE) 2008 로버트 버딩 코어 Erlang 및 Erlang 가상 머신 BEAM을 기반으로 구축된 리스프 방언
리스프 기계 리스프 1984 때때로 Zetalisp라는 이름은 Maclisp의 직계 후손입니다.MIT Lisp 머신의 시스템 프로그래밍 언어로 1970년대 중후반에 개발되었습니다. [23]
마클리스프 1966 프로젝트 MAC 1960년대 후반 MIT Project MAC에서 시작되었으며, Lisp 1.5를 기반으로 합니다. Richard Greenblatt[24]PDP-6용 오리지널 코드베이스의 주요 개발자였습니다.Jon L.White는 추후 유지보수 및 개발을 담당했습니다. [24]
멀티리스프 1980년대 로버트 H. 할스테드 병렬 컴퓨팅, 실행 및 공유 메모리위한 구성 요소를 사용하여 확장된 스킴 방언. 또한 몇 가지 특이한 가비지 수집 및 작업 스케줄링 알고리즘이 있습니다. [25]
없음 1970년대 MIT 32비트 Lisp 실장은 MIT에서 개발되었으며, Maclisp의 후계자를 목표로 하고 있습니다.NIL은 "LISP의 새로운 실장"의 약자로, 부분적으로 DECs VAX 컴퓨터에 대한 응답이었습니다. [26][27]
오픈리스프 1988 크리스티안 줄리앙 ISLISP와 호환되는 언어로 많은 공통 Lisp 확장 기능 탑재.대부분의 최신 운영체제에서 실행 [28]
올빼미리스프 2012 아키 헬린 R7RS 표준의 적용 가능한 서브셋을 기반으로 한 순수 기능적 체계 방언. 주로 스레드 및 순수 기능적 운영에 필요한 데이터 구조로 확장되었습니다. [29]
피코리스프 1988 알렉산더 버거 오픈 소스 리스프 방언. Linux 및 기타 POSIX 준거 시스템에서 실행되며, 가장 중요한 기능은 단순성과 미니멀리즘입니다. [30]
노트북 표준 리스프 1980 유타 대학교 전작 Standard Lisp 및 Portable Lisp 컴파일러에서 영감을 받은 테일 재귀형 Lisp 사투리. 컴퓨터 대수 감소 시스템을 구현합니다.
라켓 1994 PLT 주식회사 Lisp-Scheme 패밀리의 범용 멀티패러다임 프로그래밍 언어. 설계 목표 중 하나는 언어 작성, 설계 및 구현을 위한 플랫폼으로서 기능하는 것입니다.스크립트 작성, 범용 프로그래밍, 컴퓨터 사이언스 교육, 연구 등 다양한 맥락에서 사용됩니다. [31][32]
스킴 1970 가이 L. 스틸
제럴드 서스먼
언어 확장을 위한 강력한 도구를 갖춘 작은 표준 코어를 지정하는 미니멀리즘 설계 철학을 가진 기능적 프로그래밍 언어 [12]
Scheme In One Defun (SIOD) 1988 조지 J. 카레트 C로 작성된 스몰 스킴 실장은 C 프로그램에 내장되어 있습니다.
스킬 1990 케이던스 설계 시스템 Cadence의 많은 EDA 소프트웨어 스위트에서 사용되는 스크립트 언어 및 PCell 기술 언어로 사용됩니다. [33]
T 1984 조나단 A.리스
노먼 1세애덤스
스킴 사투리는 1980년대 초 조나단 A에 의해 개발되었다.리스, 켄트 M. 피트먼, 노먼 1세언어 설계 및 구현 실험으로 예일대학교 애덤스 [34]
TXR 2009 카즈 킬헤쿠 리스프 방언(TXR 리스프)과 텍스트 처리를 위한 패턴 언어(TXR 패턴 언어)로 구성됩니다. [35]

타임라인

1955 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
LISP 1, 1.5, LISP 2(abandoned)
마클리스프
인터리스크
MDL
리스프 기계 리스프
스킴 R5RS R6RS R7RS 소형
없음
ZIL(Zork 구현 언어)
프란츠 리스프
일반적인 리스프
르 리스프
MIT 스킴
T
체즈 스킴
Emacs 리스프
자동 LISP
피코리스프
EuLisp
ISLISP
오픈리스프
PLT 방식 라켓
GNU Guile
비주얼 LISP
클로쥬르
LFE
하이

레퍼런스

  1. ^ "SICP: Foreword". Archived from the 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 from the original on 2014-04-03. Retrieved 2016-03-18.
  3. ^ Cohen, Bram. "Chialisp". Chialisp.com.
  4. ^ Cohen, Bram. "Bram Cohen". Twitter.
  5. ^ Cohen, Bram (2019-11-27). "Introducing Chialisp". Chia Network. Retrieved 2022-04-08.
  6. ^ "ACL2 Annotated Bibliography".
  7. ^ Graham, Paul. "Arc FAQ". Retrieved 2016-03-18.
  8. ^ "AutoLISP". Retrieved 14 April 2014.
  9. ^ "BBN-LISP". Interlisp family. Software Preservation Group. Retrieved 17 March 2016.
  10. ^ "Clojure". Clojure.org. Retrieved 2015-09-15.
  11. ^ a b "CLHS: About the Common Lisp HyperSpec: Authorship Information". LispWorks. Retrieved 2019-05-01.
  12. ^ a b Steele, 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. ^ a b "Common Lisp the Language: Type declarations".
  14. ^ "My Lisp Experiences and the Development of GNU Emacs". GNU. Retrieved 18 March 2016.
  15. ^ "An Overview of EuLisp" (PDF). www.softwarepreservation.org. Retrieved 18 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 from the original on 12 April 2007.
  18. ^ 를 클릭합니다Teitelman, Warren (April 1972), "Do What I Mean", Computers and Automation: 8–11.
  19. ^ "Programming Language ISLISP". Archived from the original on 22 January 2016. Retrieved 18 March 2016.
  20. ^ Chailloux, Jérôme (1983). "LE LISP 80 version 12" (PDF). INRIA. Retrieved 16 March 2012.
  21. ^ Chailloux, J.; Devin, M.; Hullot, J.M. (1984). "Le_Lisp,a portable and efficient Lisp system" (PDF). INRIA. Retrieved 16 March 2012.
  22. ^ Chailloux, Jérôme (November 2001). Le_Lisp de l'INRIA: Le Manuel de référence. Version 14. Rocquencourt France: INRIA. p. 190.
  23. ^ "Lisp Machine Manual" (PDF). MIT. Retrieved 18 March 2016.
  24. ^ a b Levy, Steven (1984). Hackers: Heroes of the Computer Revolution. Doubleday. ISBN 0-385-19195-2.
  25. ^ Halstead, R. H. "A Language for Concurrent Symbolic Computation". Retrieved 2006-10-12.
  26. ^ 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.
  27. ^ Steele, Guy L. Jr.; Gabriel, Richard P. "The evolution of Lisp" (PDF). Retrieved 2006-10-12.
  28. ^ "Eligis: OpenLisp, ISLISP, ISO Lisp". Retrieved 7 April 2018.
  29. ^ "Owl Lisp". Retrieved 2020-02-04.
  30. ^ Burger, Alexander. "Internal structures". software-lab.de. Retrieved 18 March 2016.
  31. ^ "Welcome to Racket". Retrieved 2011-08-15.
  32. ^ "Dialects of Racket and Scheme". Retrieved 2011-08-15.
  33. ^ 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.
  34. ^ "The T Project". Jonathan Rees. Retrieved 18 March 2016.
  35. ^ "TXR Language". Kaz Kylheku. Retrieved 31 August 2017.