ISLISP
ISLISP| 패러다임 | 멀티패러다임: 기능, 절차, 객체 지향, 반사, 메타 |
|---|---|
| 가족 | 리스프 |
| 설계자 | 많이 |
| 개발자 | 많이 |
| 구현 언어 | C, C#, Go, Java, JavaScript, Lisp |
| 플랫폼 | IA-32, x86-64 |
| OS | Windows, macOS, Linux, BSD, AIX, Solaris, Android, QNX |
| 사투리 | |
| dayLISP, Easy-ISP, Iris, ISLisproid, Kiss, OKI ISLISP, OpenLisp, PRIME-LISP | |
| 영향을 받다 | |
| 공통 리스프, EuLisp, Le Lisp, 스킴 | |
ISLISP(ISLISP)는 국제표준화기구(ISO)와 국제전기단백위원회(IEC) 공동작업그룹 ISO/IEC JTC 1/SC 22/WG 16[1](단순히 16SC/G)에 의해 표준화된 리스프 패밀리의 프로그래밍 언어입니다.이 작업 그룹의 주요 산출물은 [2]ISO에 의해 발행된 국제 표준이었다.이 표준은 2007년에 갱신되어 ISO/IEC 13816:2007(E)[3][4]로 재발행되었다.공식 출판물은 ISO를 통해 발표되었지만, 공용 [5]도메인에 있는 것으로 추정되는 ISLISP 언어 사양 버전을 이용할 수 있습니다.
이 표준 작업의 목적은 리스프 방언 간의 차이를 메우기 위해 작은 핵심 언어를 정의하는 것이었습니다.주로 Common Lisp, EuLisp, Le Lisp 및 Scheme를 연구하여 이들 간에 공유되는 기능만 표준화함으로써 이 목표를 달성하려고 시도했다.
| 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 | ||||||||||||||
| 하이 | ||||||||||||||
설계 목표
ISLISP에는 다음과 같은 설계 [6]목표가 있습니다.
- 가능한 경우 기존 리스프 방언과 호환 가능
- 기본적인 기능을 제공하다
- 객체 지향
- 확장성을 추구한 설계
- 학문적 요구보다 산업적 요구를 우선시하다
- 효율적인 구현 및 애플리케이션 촉진
ISLISP에는 개별 함수와 변수 네임스페이스가 있습니다(따라서 Lisp-2).
ISLISP의 오브젝트 시스템 ILOS는 대부분 Common Lisp Object System(CLOS; 공통 리스프 오브젝트 시스템)의 서브셋입니다.
실장
ISLISP의 실장은, 다음을 포함한 많은 operating system에 대해서 행해지고 있습니다.Windows, 대부분의 Unix 및 POSIX 기반(Linux, macOS, FreeBSD, OpenBSD, Solaris, HP-UX, AIX, Cygwin, QNX), Android, DOS, OS/2, Pocket PC, OpenVMS 및 Z/OS.
하드웨어 컴퓨터 아키텍처 구현: x86, x86-64, IA-64, SPARC, SPARC9, PowerPC, MIPS, Alpha, PA-RISC, ARM, AArch64
| 이름. | 크리에이터 | 완전한 ISLISP | 아키텍처 | 기입처 | 운영 체제 | 면허증. | 사용 가능한 소스 코드 |
|---|---|---|---|---|---|---|---|
| 오픈리스프 | 자격[7] | 네. | 인터프리터, C로 컴파일 | C, 리스프 | Windows, macOS, Linux, BSD, AIX, Solaris, QNX | 독자 사양 | 부분적 |
| OKI ISLISP[8] | 교토 대학과 오키 전기 공업. | 네. | 바이트 코드 머신, 바이트 코드로 컴파일 | C | 창문들 | ? | 아니요. |
| 프라임 리스프 | 미하일 세메노프 | 네. | 통역사 | C# | 창문들 | 전용, 쉐어웨어, 자유롭게 재배포 가능한 바이너리 | 아니요. |
| 아이리스[9] | 다니구치[10] 마사야 | 아니요. | 통역사 | 가세요 | 조금도 | 무료, Mozilla Public License 2.0 | 네, 그렇습니다[11]. |
| Iris 웹 복제[12] | 다니구치[13] 마사야 | 아니요. | 인터프리터, JavaScript로 컴파일 | Go, JavaScript | 브라우저 | 무료, Mozilla Public License 2.0 | 네, 그렇습니다[14]. |
| 키스[15] | 미네지마[16] 유지 | 아니오, 아직이요. | 통역사 | C, 리스프 | 조금도 | 무료, GPL v3+ | 네, 그렇습니다[17]. |
| ISLisproid[18] | 고미 히로시 | 아니요. | 통역사 | 자바 | 안드로이드 | 독자 사양 | 아니요. |
| 일[19] 단위 | 매튜 덴슨 | 아니요. | 통역사 | 자바, 리스프 | 조금도 | 무료, BSD | 네, 그렇습니다[20]. |
| 간단한[21] ISLISP | 사사가와 겐이치 | 네. | 인터프리터, C로 컴파일 | C, 리스프 | Linux, MacOS, OpenBSD | 무료, BSD | 네, 그렇습니다[22]. |
다음 두 가지 오래된 구현은 더 이상 사용할 수 없습니다.
- 이즈미 마사토와 이토 타카야스(도호쿠 대학)의 TISL은 통역·편찬자였다.
- G-LISP는 Joseph Jelinek의 자바 애플릿이었다.
레퍼런스
- ^ "WG16 Mail archive".[영구 데드링크]
- ^ "ISO/IEC 13816:1997(E)". International Organization for Standardization. Retrieved 2018-11-10.
- ^ "ISO/IEC 13816:2007(E)". International Organization for Standardization. Retrieved 2018-11-10.
- ^ "Programming Language ISLISP: History".
- ^ "Programming Language ISLISP: Specification". Archived from the original on 2016-01-22. Retrieved 2011-03-20.
- ^ "ISLISP.info".
- ^ "Eligis".
- ^ "OKI ISLISP".
- ^ "Iris".
- ^ "Masaya Taniguchi". GitHub. Archived from the original on November 21, 2021.
- ^ "Iris source code". GitHub. 4 September 2021.
- ^ "Iris web REPL".
- ^ "Masaya Taniguchi". GitHub. Archived from the original on November 21, 2021.
- ^ "Iris source code". GitHub.
- ^ "Kiss". 8 April 2017.
- ^ "Yuji Minejima".
- ^ "Kiss source code". GitHub. 26 September 2021.
- ^ "ISLisproid".
- ^ "dayLISP".
- ^ "dayLISP source code".
- ^ "Easy-ISLisp".
- ^ "Easy-ISLisp source code". GitHub. 21 November 2021.