ISLISP

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

ISLISP -Implementierungen
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

  1. ^ "WG16 Mail -Archiv".[Permanent Dead Link]
  2. ^ "ISO/IEC 13816: 1997 (e)". Internationale Standardisierungsorganisation. Abgerufen 2018-11-10.
  3. ^ "ISO/IEC 13816: 2007 (e)". Internationale Standardisierungsorganisation. Abgerufen 2018-11-10.
  4. ^ "Programmiersprache ISLISP: Geschichte".
  5. ^ "Programmiersprache ISLISP: Spezifikation". Archiviert von das Original Am 2016-01-22. Abgerufen 2011-03-20.
  6. ^ "Islisp.info".
  7. ^ "Eligis".
  8. ^ "Oki Islisp".
  9. ^ "Iris".
  10. ^ "Masaya Taniguchi". GitHub. Archiviert von das Original am 21. November 2021.
  11. ^ "Iris Quellcode". GitHub. 4. September 2021.
  12. ^ "Iris Web Repl" ".
  13. ^ "Masaya Taniguchi". GitHub. Archiviert von das Original am 21. November 2021.
  14. ^ "Iris Quellcode". GitHub.
  15. ^ "Kuss". 8. April 2017.
  16. ^ "Yuji minejima".
  17. ^ "Kiss Quellcode". GitHub. 26. September 2021.
  18. ^ "Islisproid".
  19. ^ "Daylisp".
  20. ^ "Daylisp -Quellcode".
  21. ^ "Easy-ISlisp".
  22. ^ "Easy-Itlisp-Quellcode". GitHub. 21. November 2021.

Externe Links