리스프 패밀리 프로그래밍 언어 목록
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 Gavin과 Nutty Dog의 Jak 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 | ||||||||||||||
하이 |
레퍼런스
- ^ "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.
- ^ "Conclusions". Archived from the original on 2014-04-03. Retrieved 2016-03-18.
- ^ Cohen, Bram. "Chialisp". Chialisp.com.
- ^ Cohen, Bram. "Bram Cohen". Twitter.
- ^ Cohen, Bram (2019-11-27). "Introducing Chialisp". Chia Network. Retrieved 2022-04-08.
- ^ "ACL2 Annotated Bibliography".
- ^ Graham, Paul. "Arc FAQ". Retrieved 2016-03-18.
- ^ "AutoLISP". Retrieved 14 April 2014.
- ^ "BBN-LISP". Interlisp family. Software Preservation Group. Retrieved 17 March 2016.
- ^ "Clojure". Clojure.org. Retrieved 2015-09-15.
- ^ a b "CLHS: About the Common Lisp HyperSpec: Authorship Information". LispWorks. Retrieved 2019-05-01.
- ^ 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.
- ^ a b "Common Lisp the Language: Type declarations".
- ^ "My Lisp Experiences and the Development of GNU Emacs". GNU. Retrieved 18 March 2016.
- ^ "An Overview of EuLisp" (PDF). www.softwarepreservation.org. Retrieved 18 March 2016.
- ^ 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.
- ^ "[Sweng-gamedev] Higher Level Languages (Was: Next Gen Multiplatform Load Balancing)". Archived from the original on 12 April 2007.
- ^ 를 클릭합니다Teitelman, Warren (April 1972), "Do What I Mean", Computers and Automation: 8–11.
- ^ "Programming Language ISLISP". Archived from the original on 22 January 2016. Retrieved 18 March 2016.
- ^ Chailloux, Jérôme (1983). "LE LISP 80 version 12" (PDF). INRIA. Retrieved 16 March 2012.
- ^ Chailloux, J.; Devin, M.; Hullot, J.M. (1984). "Le_Lisp,a portable and efficient Lisp system" (PDF). INRIA. Retrieved 16 March 2012.
- ^ Chailloux, Jérôme (November 2001). Le_Lisp de l'INRIA: Le Manuel de référence. Version 14. Rocquencourt France: INRIA. p. 190.
- ^ "Lisp Machine Manual" (PDF). MIT. Retrieved 18 March 2016.
- ^ a b Levy, Steven (1984). Hackers: Heroes of the Computer Revolution. Doubleday. ISBN 0-385-19195-2.
- ^ Halstead, R. H. "A Language for Concurrent Symbolic Computation". Retrieved 2006-10-12.
- ^ 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.
- ^ Steele, Guy L. Jr.; Gabriel, Richard P. "The evolution of Lisp" (PDF). Retrieved 2006-10-12.
- ^ "Eligis: OpenLisp, ISLISP, ISO Lisp". Retrieved 7 April 2018.
- ^ "Owl Lisp". Retrieved 2020-02-04.
- ^ Burger, Alexander. "Internal structures". software-lab.de. Retrieved 18 March 2016.
- ^ "Welcome to Racket". Retrieved 2011-08-15.
- ^ "Dialects of Racket and Scheme". Retrieved 2011-08-15.
- ^ 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.
- ^ "The T Project". Jonathan Rees. Retrieved 18 March 2016.
- ^ "TXR Language". Kaz Kylheku. Retrieved 31 August 2017.