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.
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 .
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:
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Charakteristika |
| ||||||||||||||
Implementace |
| ||||||||||||||
Hardware |
| ||||||||||||||
Společenství |
| ||||||||||||||
|