ISLISP - ISLISP
Paradigmata | Multi-paradigma: funkční, procesní, objektově orientovaný, reflexní, meta |
---|---|
Rodina | Lisp |
Navrhl | Mnoho |
Vývojáři | Mnoho |
Jazyk implementace | C, C#, Jít, Jáva, JavaScript, Lisp |
Plošina | IA-32, x86-64 |
OS | Okna, Operační Systém Mac, Linux, BSD, AIX, Solaris, Android, QNX |
Dialekty | |
dayLISP, Easy-ISLisp, Iris, ISLisproid, Kiss, OKI ISLISP, OpenLisp, PRIME-LISP | |
Ovlivněno | |
Společný Lisp, EuLisp, Le Lisp, Systém |
ISLISP (také kapitalizováno jako ISLisp) je programovací jazyk v Lisp rodina standardizovaná Mezinárodní organizace pro normalizaci (ISO) a Mezinárodní elektrotechnická komise (IEC) společná pracovní skupina ISO / IEC JTC 1 / SC 22 / WG 16[1][trvalý mrtvý odkaz ] (běžně označovaný jednoduše SC22 / WG16 nebo WG16). Primárním výstupem této pracovní skupiny byl mezinárodní standard, publikováno ISO.[2] Norma byla aktualizována v roce 2007 a znovu publikována jako ISO / IEC 13816: 2007 (E).[3][4] Ačkoli oficiální publikace proběhla prostřednictvím ISO, jsou k dispozici verze jazykové specifikace ISLISP, o nichž se předpokládá, že jsou v veřejná doména.[5]
Cíl tohoto standardy snahou bylo definovat malý základní jazyk, který by pomohl překlenout propast mezi různými dialekty Lisp. Pokusilo se dosáhnout tohoto cíle studiem primárně Společný Lisp, EuLisp, Le Lisp, a Systém a standardizaci pouze těch funkcí sdílených mezi nimi.
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1,5, LISP 2(opuštěný) | ||||||||||||||
Maclisp | ||||||||||||||
Interlisp | ||||||||||||||
Lisp stroj Lisp | ||||||||||||||
Systém | R5RS | R6RS | R7RS malý | |||||||||||
NULA | ||||||||||||||
Franz Lisp | ||||||||||||||
Společný Lisp | ||||||||||||||
Le Lisp | ||||||||||||||
T | ||||||||||||||
Chez Scheme | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
PicoLisp | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
Schéma PLT | Raketa | |||||||||||||
GNU Guile | ||||||||||||||
Vizuální LISP | ||||||||||||||
Clojure | ||||||||||||||
Oblouk | ||||||||||||||
LFE | ||||||||||||||
Hy |
Cíle designu
ISLISP má tyto designové cíle:[6]
- Kompatibilní s existujícími dialekty Lisp, kde je to možné
- Poskytují základní funkce
- Objektově orientovaný
- Design pro rozšiřitelnost
- Upřednostněte průmyslové potřeby před akademickými
- Podporujte efektivní implementace a aplikace
ISLISP má samostatnou funkci a jmenný prostor proměnných (tedy je to Lisp-2 ).
Objektový systém ISLISP, ILOS, je většinou podmnožinou Společný systém objektů Lisp (ZAVŘENO).
Implementace
Implementace ISLISP byla vytvořena pro mnoho operační systémy počítaje v to: Okna, většina Unix a POSIX na základě (Linux, Operační Systém Mac, FreeBSD, OpenBSD, NetBSD, Solaris, HP-UX, AIX, Cygwin, QNX ), Android, DOS, OS / 2, Kapesní PC, OpenVMS, a z / OS.
Implementace pro hardware počítačové architektury zahrnout: x86, x86-64, IA-64, SPARC, SPARC9, PowerPC, MIPS, Alfa, PA-RISC, PAŽE, AArch64
název | Tvůrce | Kompletní ISLisp | Architektura | Napsáno | Operační systém | Licence | Zdrojový kód dostupný |
---|---|---|---|---|---|---|---|
OpenLisp | Eligis[7] | Ano | tlumočník, sestavuje do C. | C, Lisp | Okna, Operační Systém Mac, Linux, BSD, AIX, Solaris, QNX | Proprietární | Částečný |
OKI ISLISP[8] | Kyoto University a Oki Electric Industry Co. | Ano | Bytecode stroj, kompiluje do bytecode | C | Okna | ? | Ne |
PRIME-LISP | Michail Semenov | Ano | Tlumočník | C# | Okna | Proprietární, Shareware, volně redistribuovatelné binární soubory | Ne |
Duhovka[9] | Masaya Taniguchi[10][trvalý mrtvý odkaz ] | Ne | Tlumočník | Jít | žádný | Volný, uvolnit, Veřejná licence Mozilla 2.0 | Ano[11] |
Iris web REPL[12] | Masaya Taniguchi[13][trvalý mrtvý odkaz ] | Ne | Tlumočník, sestavuje do JavaScript | Přejít, JavaScript | Prohlížeč | Volný, uvolnit, Veřejná licence Mozilla 2.0 | Ano[14] |
Pusa[15] | Yuji Minejima[16] | Ne, ještě ne | Tlumočník | C, Lisp | žádný | Volný, uvolnit, GPL v3 + | Ano[17] |
ISLisproid[18] | Hiroši Gomi | Ne | Tlumočník | Jáva | Android | Proprietární | Ne |
dayLISP[19] | Matthew Denson | Ne | Tlumočník | Java, Lisp | Žádný | Volný, uvolnit, BSD | Ano[20] |
Easy-ISLisp[21] | Kenichi Sasagawa | Ano | Tlumočník, sestavuje do C. | C, Lisp | Windows, Linux | Volný, uvolnit, BSD | Ano[22] |
Dvě starší implementace již nejsou k dispozici:
- TISL, od Masato Izumi a Takayasu Ito (Tohoku University), byl tlumočník a překladač.
- G-LISP od Josefa Jelínka byl applet Java.
Reference
- ^ "Archiv pošty WG16".
- ^ „ISO / IEC 13816: 1997 (E)“. Mezinárodní organizace pro normalizaci. Citováno 2018-11-10.
- ^ „ISO / IEC 13816: 2007 (E)“. Mezinárodní organizace pro normalizaci. Citováno 2018-11-10.
- ^ "Programovací jazyk ISLISP: Historie".
- ^ „Programovací jazyk ISLISP: Specifikace“. Archivovány od originál dne 2016-01-22. Citováno 2011-03-20.
- ^ „ISLISP.info“.
- ^ „Eligis“.
- ^ „OKI ISLISP“.
- ^ "Duhovka".
- ^ "Masaya Taniguchi".
- ^ „Iris source code“.
- ^ „Iris web REPL“.
- ^ "Masaya Taniguchi".
- ^ „Iris source code“.
- ^ "Pusa".
- ^ „Yuji Minejima“.
- ^ „Polib zdrojový kód“.
- ^ „ISLisproid“.
- ^ "dayLISP".
- ^ „zdrojový kód dayLISP“.
- ^ „Easy-ISLisp“.
- ^ „Zdrojový kód Easy-ISLisp“.