ISLISP

ISLISP
方言 dayLISP, Easy-ISLisp, Iris, Isle ISLISP, ISLisproid, Kiss, OKI ISLISP, OpenLisp, PRIME-LISP
影響を受けた言語 Common Lisp, EuLisp, Le Lisp, Scheme
プラットフォーム Windows, macOS, Linux, BSD, AIX, Solaris, Android, QNX
関連言語 LISP
テンプレートを表示

ISLISP (ISLispとも表記される) は、国際標準化機構 (ISO) と、国際電気標準会議 (IEC) による作業部会のISO/IEC JTC 1/SC 22/WG 16 (一般的には単にSC22/WG16またはWG16とも呼ばれる) によって策定されたプログラミング言語で、LISP方言の一つである。作業部会の主な成果物は、ISOから発行された国際標準規格である。2007年には、ISO/IEC 13816:2007(E)として改定され再発行された。発行はISOを通じて行われたが、パブリックドメインとされている自由に入手可能な仕様書も存在する。

この規格における目的は、乱立していたLISP方言の間を繋ぎ、小さなコア言語を定義することであった。そのため、主にCommon Lisp、EuLisp、Le Lisp、Schemeを研究し、それらの共通機能を標準化しようと試みた。

設計の目標

ISLISPはこのような設計目標を持っている:

また、ISLISPは変数と関数の名前空間が分離されているため、Lisp-2に分類することができる。

ISLISPのオブジェクトシステムであるILOSは、ほとんどがCommon LispのCommon Lisp Object System (CLOS) のサブセットである。

Common Lispとの主な相違点

実装

ISLISPの実装はWindows、殆どのUnix・POSIXベースのOS、 Android、MS-DOS、OS/2などの多くのOS向けに開発されている。

コンピュータ・アーキテクチャへの実装には、x86、x86-64、 IA-64、SPARC、SPARC9、PowerPC、MIPS、Alpha、PA-RISC、ARM、AArch64といったものがある。

脚注

  1. ↑ “ISO/IEC 13816:1997(E)”. International Organization for Standardization. 2018年11月10日閲覧。
  2. ↑ “ISO/IEC 13816:2007(E)”. International Organization for Standardization. 2018年11月10日閲覧。
  3. ↑ “Programming Language ISLISP: History”. 2026年11月14日閲覧。
  4. ↑ “Programming Language ISLISP: Specification”. 2016年1月22日時点のオリジナルよりアーカイブ。2011年3月20日閲覧。
  5. ↑ “ISLISP.info”. 2026年11月14日閲覧。

外部リンク