ISLISP

ISLISP (eller ISLisp ) är ett programmeringsspråk i LISP- familjen av språk vars specifikation har utvecklats av ISO/IEC JTC 1/SC 22/WG 16 [1] (vanligen kallat SC22/WG16 eller WG16 ). Syftet med utvecklingen var att definiera ett kompakt språk som skulle kombinera de gemensamma dragen hos Lisp-dialekter som faktiskt används för industriella ändamål och som kan hjälpa till att övervinna skillnaderna mellan dem.

Den första versionen publicerades av ISO 1997 under titeln " ISO/IEC 13816:1997(E) ". En uppdatering släpptes 2007 och publicerades som " ISO/IEC 13816:2007(E) ". [2] Officiella publikationer av standarden har gått igenom ISO, men specifikationer för public domain- utkast finns tillgängliga . [3]

ISLISP karakteriseras som "ideologiskt kompatibel" med Common Lisp , den bygger på samma grundläggande arkitektoniska principer (lexikalisk omfattning, separata namnområden för funktioner och variabler, makrosystem, OOP-stöd), men är inte en delmängd av det. ISLISP-specifikationen är ungefär tio gånger mindre än Common Lisp-specifikationen.

Principer och mål

Arbetsgruppen studerade de viktigaste "levande" Lisp-dialekterna vid utvecklingstillfället, främst Common Lisp , EuLisp , Le Lisp och Scheme ; endast de för dem gemensamma medel ingick i standarden.

Enligt ISLISP.info-webbplatsen byggdes ISLISP på följande principer:

ISLISP, liksom Common Lisp, stöder lexikal scoping (även om det tillåter att dynamiska variabler används med speciella faciliteter) och implementerar separata namnområden för funktioner och variabler (därav Lisp-2).

ISLISP-objektsystemet, ILOS, är för det mesta en delmängd av CLOS .

Implementeringar

namn Författare Full implementering av ISLisp Arkitektur Implementeringsspråk OS Licens Tillgänglighet av källor
openlisp Eligis Ja tolk, sammanställning till C C, Lisp Windows, macOS, Linux, BSD, AIX, Solaris, QNX Proprietär delvis
OKI ISLISP Kyoto University och Oki Electric Industry Co. Ja kompilering till bytecode, exekvering av bytecode i en virtuell maskin C Windows inga data Nej
PRIME-LISP Mikhail Semyonov Ja tolk C# Windows shareware (fritt distribuerat i binär form) Nej
iris TANIGUCHI Masaya  (inte tillgänglig länk) Nej tolk några Mozilla Public License 2.0 Ja
Iris web REPL TANIGUCHI Masaya  (inte tillgänglig länk) Nej tolk, sammanställning till JavaScript Gå, JavaScript webbläsare Mozilla Public License 2.0 Ja
Kyss Yuji Minejima inte än tolk C, Lisp några GPL v3+ Ja
ISLisproid GOMI Hiroshi Nej tolk Java Android Proprietär Nej
dayLISP Matthew Denson Nej tolk Java Lisp några BSD Ja
Easy-ISLisp Kenichi Sasagawa ? tolk, sammanställning till C C, Lisp Windows, Linux proprietär (endast för icke-kommersiellt bruk) delvis
namn Författare Full implementering av ISLisp Arkitektur Implementeringsspråk OS Licens Tillgänglighet av källor

Två äldre implementeringar som inte är tillgängliga för närvarande:

Anteckningar

  1. WG16 e-postlistarkiv ftp://std.dkuug.dk/ftp.anonymous/jtc1/SC22/wg16/mail/  (nedlänk)
  2. Programmeringsspråk ISLISP: History, http://www.islisp.info/history.html Arkiverad 17 augusti 2018 på Wayback Machine
  3. Programmeringsspråk ISLISP: Specification, http://www.islisp.info/specification.html Arkiverad 22 januari 2016 på Wayback Machine

Länkar