ISLISP
Paradigmen | Multi-Paradigma: funktional, prozedural, objektorientierter, reflektierend, Meta |
---|---|
Familie | Lispeln |
Entworfen von | Viele |
Entwickler | Viele |
Implementierungssprache | C, C#, gehen, Java, JavaScript, Lispeln |
Plattform | IA-32, x86-64 |
OS | Fenster, Mac OS, Linux, BSD, AIX, Solaris, Android, Qnx |
Dialekte | |
Daylisp, Easy-Islisp, Iris, Isliproid, Kiss, Oki Islisp, OpenLisp, Prime-LISP | |
Beeinflusst von | |
Common Lisp, EULISP, Le lisp, Planen |
ISLISP (auch aktiviert als ISLISP) ist ein Programmiersprache in dem Lispeln Familie standardisiert durch die Internationale Standardisierungsorganisation (ISO) und Internationale Elektrotechnische Kommission (IEC) Joint Working Group ISO/IEC JTC 1/SC 22/WG 16[1] (Allgemein bezeichnet einfach SC22/WG16 oder WG16). Die primäre Ausgabe dieser Arbeitsgruppe war eine internationaler Standard, veröffentlicht von ISO.[2] Der Standard wurde 2007 aktualisiert und als ISO/IEC 13816: 2007 (e) veröffentlicht.[3][4] Obwohl die offizielle Veröffentlichung durch ISO erfolgt öffentlich zugänglich.[5]
Das Ziel davon Standards Anstrengung bestand darin, eine kleine, zentrale Sprache zu definieren, um die Lücke zwischen unterschiedlichem Unterschied zu überbrücken Dialekte von Lisp. Es wurde versucht, dieses Ziel zu erreichen, indem er in erster Linie studiert hatte Common Lisp, EULISP, Le lisp, und Planen und nur die zwischen ihnen geteilten Funktionen zu standardisieren.
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Lisp 1, 1,5, Lisp 2(verlassen) | ||||||||||||||
MacLisp | ||||||||||||||
Interisp | ||||||||||||||
Mdl | ||||||||||||||
Lisp Machine Lisp | ||||||||||||||
Planen | R5rs | R6rs | R7Rs klein | |||||||||||
NULL | ||||||||||||||
ZIL (Zork Implementierungssprache) | ||||||||||||||
Franz Lisp | ||||||||||||||
Common Lisp | ||||||||||||||
Le lisp | ||||||||||||||
MIT -Schema | ||||||||||||||
T | ||||||||||||||
Chez Schema | ||||||||||||||
EMACS Lisp | ||||||||||||||
Autolisp | ||||||||||||||
Picolisp | ||||||||||||||
EULISP | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
PLT -Schema | Schläger | |||||||||||||
Gnu Guile | ||||||||||||||
Visual Lisp | ||||||||||||||
Clojure | ||||||||||||||
Bogen | ||||||||||||||
Lfe | ||||||||||||||
Hy |
Designziele
ISLISP hat diese Designziele:[6]
- Kompatibel mit vorhandenen Lisp -Dialekten, die machbar sind
- Grundfunktionalität bereitstellen
- Objektorientierter
- Design für Erweiterbarkeit
- Priorisieren die industriellen Bedürfnisse vor akademischen Bedürfnissen
- Förderung effizienter Implementierungen und Anwendungen
ISLISP hat eine separate Funktion und variable Namespaces (daher ist es a Lisp-2).
ISLISPs Objektsystem, ILOS, ist meistens eine Teilmenge der Gemeinsames Lisp -Objektsystem (Clos).
Implementierungen
ISLISP -Implementierungen wurden für viele gemacht Betriebssysteme einschließlich: Fenster, die meisten Unix und Posix basierend (Linux, Mac OS, Freebsd, OpenBSD, Netbsd, Solaris, HP-UX, AIX, Cygwin, Qnx), Android, DOS, OS/2, Taschencomputer, OpenVMS, und Z/OS.
Implementierungen für Hardware Computerarchitekturen enthalten: x86, x86-64, IA-64, Sparc, Sparc9, Powerpc, MIPS, Alpha, Pa-risc, ARM, Aarch64
Name | Schöpfer | Komplette ISLISP | Die Architektur | Geschrieben in | Betriebssystem | Lizenz | Quellcode verfügbar |
---|---|---|---|---|---|---|---|
OpenLisp | Eligis[7] | Ja | Dolmetscher, kompiliert zu c | C, Lispeln | Fenster, Mac OS, Linux, BSD, AIX, Solaris, Qnx | Proprietär | Teilweise |
Oki Islisp[8] | Kyoto University und Oki Electric Industry Co. | Ja | Bytecode Maschine, kompiliert zum Bytecode | C | Fenster | ? | Nein |
Prime-LISP | Mikhail Semenov | Ja | Dolmetscher | C# | Fenster | Proprietär, Shareware, frei verteilbare Binärdateien | Nein |
Iris[9] | Masaya Taniguchi[10] | Nein | Dolmetscher | gehen | irgendein | Frei, Mozilla Public Lizenz 2.0 | Ja[11] |
Iris Web Repl[12] | Masaya Taniguchi[13] | Nein | Interpreter, kompiliert zu JavaScript | Gehen Sie, JavaScript | Browser | Frei, Mozilla Public Lizenz 2.0 | Ja[14] |
Kuss[15] | Yuji minejima[16] | Nein noch nicht | Dolmetscher | C, Lisp | irgendein | Frei, Gpl v3+ | Ja[17] |
Islisproid[18] | Hiroshi Gomi | Nein | Dolmetscher | Java | Android | Proprietär | Nein |
Daylisp[19] | Matthew Denson | Nein | Dolmetscher | Java, Lisp | Irgendein | Frei, BSD | Ja[20] |
Leicht[21] | Kenichi Sasagawa | Ja | Dolmetscher, kompiliert zu c | C, Lisp | Linux, macos, openbsd | Frei, BSD | Ja[22] |
Zwei ältere Implementierungen sind nicht mehr verfügbar:
- Tislvon Masato Izumi und Takayasu Ito (Tohoku University) war ein Dolmetscher und Compiler.
- G-lisp von Josef Jelinek war ein Java-Applet.
Verweise
- ^ "WG16 Mail -Archiv".[Permanent Dead Link]
- ^ "ISO/IEC 13816: 1997 (e)". Internationale Standardisierungsorganisation. Abgerufen 2018-11-10.
- ^ "ISO/IEC 13816: 2007 (e)". Internationale Standardisierungsorganisation. Abgerufen 2018-11-10.
- ^ "Programmiersprache ISLISP: Geschichte".
- ^ "Programmiersprache ISLISP: Spezifikation". Archiviert von das Original Am 2016-01-22. Abgerufen 2011-03-20.
- ^ "Islisp.info".
- ^ "Eligis".
- ^ "Oki Islisp".
- ^ "Iris".
- ^ "Masaya Taniguchi". GitHub. Archiviert von das Original am 21. November 2021.
- ^ "Iris Quellcode". GitHub. 4. September 2021.
- ^ "Iris Web Repl" ".
- ^ "Masaya Taniguchi". GitHub. Archiviert von das Original am 21. November 2021.
- ^ "Iris Quellcode". GitHub.
- ^ "Kuss". 8. April 2017.
- ^ "Yuji minejima".
- ^ "Kiss Quellcode". GitHub. 26. September 2021.
- ^ "Islisproid".
- ^ "Daylisp".
- ^ "Daylisp -Quellcode".
- ^ "Easy-ISlisp".
- ^ "Easy-Itlisp-Quellcode". GitHub. 21. November 2021.