ISLISP

ISLISP
ISLISP
패러다임멀티패러다임: 기능, 절차, 객체 지향, 반사, 메타
가족리스프
설계자많이
개발자많이
구현 언어C, C#, Go, Java, JavaScript, Lisp
플랫폼IA-32, x86-64
OSWindows, 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의 실장
이름. 크리에이터 완전한 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의 자바 애플릿이었다.

레퍼런스

  1. ^ "WG16 Mail archive".[영구 데드링크]
  2. ^ "ISO/IEC 13816:1997(E)". International Organization for Standardization. Retrieved 2018-11-10.
  3. ^ "ISO/IEC 13816:2007(E)". International Organization for Standardization. Retrieved 2018-11-10.
  4. ^ "Programming Language ISLISP: History".
  5. ^ "Programming Language ISLISP: Specification". Archived from the original on 2016-01-22. Retrieved 2011-03-20.
  6. ^ "ISLISP.info".
  7. ^ "Eligis".
  8. ^ "OKI ISLISP".
  9. ^ "Iris".
  10. ^ "Masaya Taniguchi". GitHub. Archived from the original on November 21, 2021.
  11. ^ "Iris source code". GitHub. 4 September 2021.
  12. ^ "Iris web REPL".
  13. ^ "Masaya Taniguchi". GitHub. Archived from the original on November 21, 2021.
  14. ^ "Iris source code". GitHub.
  15. ^ "Kiss". 8 April 2017.
  16. ^ "Yuji Minejima".
  17. ^ "Kiss source code". GitHub. 26 September 2021.
  18. ^ "ISLisproid".
  19. ^ "dayLISP".
  20. ^ "dayLISP source code".
  21. ^ "Easy-ISLisp".
  22. ^ "Easy-ISLisp source code". GitHub. 21 November 2021.

외부 링크