ISLISP

ISLISP (nebo ISLisp ) je programovací jazyk z rodiny jazyků LISP , jehož specifikace byla vyvinuta ISO/IEC JTC 1/SC 22/WG 16 [1] (běžně označované jednoduše jako SC22/WG16 nebo WG16 ). Cílem vývoje bylo definovat kompaktní jazyk, který by spojoval společné rysy lispských dialektů skutečně používaných pro průmyslové účely a mohl pomoci překonat rozdíly mezi nimi.

První verzi vydala ISO v roce 1997 pod názvem „ ISO/IEC 13816:1997(E) “. Aktualizace byla vydána v roce 2007 a publikována jako „ ISO/IEC 13816:2007(E) “. [2] Oficiální publikace normy prošly ISO, ale jsou k dispozici veřejné návrhy specifikací . [3]

ISLISP je charakterizován jako „ideologicky kompatibilní“ s Common Lisp , je postaven na stejných základních architektonických principech (lexikální rozsah, samostatné jmenné prostory pro funkce a proměnné, makrosystém, podpora OOP), ale není jeho podmnožinou. Specifikace ISLISP je asi desetkrát menší než specifikace Common Lisp.

Principy a cíle

Pracovní skupina studovala hlavní „živé“ dialekty Lisp v době vývoje, především Common Lisp , EuLisp , Le Lisp a Scheme ; do normy byly zahrnuty pouze prostředky jim společné.

Podle webu ISLISP.info byl ISLISP postaven na následujících principech:

ISLISP, stejně jako Common Lisp, podporuje lexikální rozsah (ačkoli umožňuje použití dynamických proměnných se speciálními prostředky) a implementuje samostatné jmenné prostory pro funkce a proměnné (proto Lisp-2).

Objektový systém ISLISP, ILOS, je z větší části podmnožinou CLOS .

Implementace

název Autor Plná implementace ISLisp Architektura Implementační jazyk OS Licence Dostupnost zdrojů
openlisp Eligis Ano interpret, kompilace do C C, Lisp Windows, macOS, Linux, BSD, AIX, Solaris, QNX proprietární částečně
OKI ISLISP Kyoto University a Oki Electric Industry Co. Ano kompilace do bajtkódu, provádění bajtkódu ve virtuálním stroji C Okna žádná data Ne
PRIME-LISP Michail Semjonov Ano tlumočník C# Okna shareware (volně distribuovaný v binární formě) Ne
duhovka TANIGUCHI Masaya  (nedostupný odkaz) Ne tlumočník Jít žádný Mozilla Public License 2.0 Ano
Iris web REPL TANIGUCHI Masaya  (nedostupný odkaz) Ne interpreter, kompilace do JavaScriptu Jdi, JavaScript prohlížeč Mozilla Public License 2.0 Ano
Polibek Yuji Minejima ještě ne tlumočník C, Lisp žádný GPL v3+ Ano
ISLisproid GOMI Hiroshi Ne tlumočník Jáva Android proprietární Ne
dayLISP Matthew Denson Ne tlumočník Java Lisp žádný BSD Ano
Easy-ISLisp Kenichi Sasagawa ? interpret, kompilace do C C, Lisp Windows, Linux proprietární (pouze pro nekomerční použití) částečně
název Autor Plná implementace ISLisp Architektura Implementační jazyk OS Licence Dostupnost zdrojů

Dvě starší implementace nejsou v současné době k dispozici:

Poznámky

  1. Archiv konference WG16 ftp://std.dkuug.dk/ftp.anonymous/jtc1/SC22/wg16/mail/  (odkaz dolů)
  2. Programovací jazyk ISLISP: Historie, http://www.islisp.info/history.html Archivováno 17. srpna 2018 na Wayback Machine
  3. Programovací jazyk ISLISP: Specifikace, http://www.islisp.info/specification.html Archivováno 22. ledna 2016 na Wayback Machine

Odkazy