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.
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 .
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 | gå | 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:
Läspa | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Egenskaper |
| ||||||||||||||
Genomföranden |
| ||||||||||||||
Hårdvara |
| ||||||||||||||
gemenskap |
| ||||||||||||||
|