| パラダイム | マルチパラダイム:関数型、手続き型、オブジェクト指向、リフレクティブ、メタ |
|---|---|
| 家族 | リスプ |
| デザイン: | 多くの |
| 開発者 | 多くの |
| 実装言語 | C、C#、Go、Java、JavaScript、Lisp |
| プラットフォーム | IA-32、x86-64 |
| OS | Windows、macOS、Linux、BSD、AIX、Solaris、Android、QNX |
| 方言 | |
| dayLISP、Easy-ISLisp、Iris、Isle ISLISP、ISLisproid、Kiss、OKI ISLISP、OpenLisp、PRIME-LISP | |
| 影響を受けた | |
| Common Lisp、EuLisp、Le Lisp、スキーム | |
ISLISP ( ISLispとも大文字で表記)は、国際標準化機構(ISO)と国際電気標準会議(IEC)の共同ワーキンググループISO/IEC JTC 1/SC 22/WG 16 [1](一般には単にSC22/WG16またはWG16と呼ばれる)によって標準化されたLispファミリーのプログラミング言語です。このワーキンググループの主な成果は、ISOによって発行された国際標準でした。[2]この標準は2007年に更新され、ISO/IEC 13816:2007(E)として再発行されました。[3] [4]公式の発行はISOを通じて行われましたが、パブリックドメイン であると考えられるISLISP言語仕様のバージョンが利用可能です。[5]
この標準化活動の目標は、 Lisp の異なる方言間のギャップを埋めるための小さなコア言語を定義することでした。主にCommon Lisp、EuLisp、Le Lisp、およびScheme を研究し、それらの間で共有される機能のみを標準化すること で、この目標を達成しようとしました。
設計目標
ISLISPの設計目標は以下のとおりです。[6]
- 可能な場合は既存のLisp方言と互換性がある
- 基本的な機能を提供する
- オブジェクト指向
- 拡張性を考慮した設計
- 学術的ニーズよりも産業的ニーズを優先する
- 効率的な実装とアプリケーションを促進する
ISLISP には関数と変数の名前空間が別々にあります (したがって、 Lisp-2です)。
ISLISP のオブジェクト システムである ILOS は、主にCommon Lisp Object System (CLOS) のサブセットです。
Common Lispとの主な違い
- グローバル語彙変数があります。(
defglobal) - 動的変数は明示的です。(
dynamic) - キーワードは自己評価されません。
- では構造化分解はサポートされていません
defmacro。
実装
ISLISP 実装は、Windows、ほとんどのUnixおよびPOSIXベース( Linux、macOS、FreeBSD、OpenBSD、NetBSD、Solaris、HP-UX、AIX、Cygwin、QNX )、Android、DOS、OS/2、Pocket PC、OpenVMS、z/OSなど、多くのオペレーティング システム向けに行われています。
ハードウェアコンピュータ アーキテクチャの実装には、 x86、x86-64、IA-64、SPARC、SPARC9、PowerPC、MIPS、Alpha、PA-RISC、ARM、AArch64などがあります。
以下の 2 つの古い実装は利用できなくなりました。
- TISL は、泉正人氏と伊藤隆康氏 (東北大学) によって、インタプリタおよびコンパイラでした。
- Josef Jelinek による G-LISP は、Java アプレットでした。
参考文献
- ^ 「WG16 メールアーカイブ」。[永久リンク切れ ]
- ^ 「ISO/IEC 13816:1997(E)」。国際標準化機構。2018年11月10日閲覧。
- ^ 「ISO/IEC 13816:2007(E)」。国際標準化機構。2018年11月10日閲覧。
- ^ 「プログラミング言語 ISLISP: 歴史」。
- ^ 「プログラミング言語 ISLISP: 仕様」。2016 年 1 月 22 日時点のオリジナルよりアーカイブ。2011 年 3 月 20 日閲覧。
- ^ "ISLISP.info"。
- ^ 「エリギス」.
- ^ 「OKI ISLISP」.
- ^ 「Prime-Lisp」。
- ^ 「アイリス」.
- ^ “Masaya Taniguchi”. GitHub . 2021年11月21日時点のオリジナルよりアーカイブ。
- ^ 「Iris ソースコード」。GitHub。2021年9月4日。
- ^ 「Iris web REPL」.
- ^ “Masaya Taniguchi”. GitHub . 2021年11月21日時点のオリジナルよりアーカイブ。
- ^ 「Iris ソースコード」。GitHub。
- ^ “Kiss”. 2017年4月8日.
- ^ 「峰島裕二」.
- ^ 「Kiss ソースコード」。GitHub。2021年9月26日。
- ^ 「ISLisproid」.
- ^ 「dayLISP」.
- ^ 「dayLISP ソースコード」。
- ^ 「Easy-ISLisp」.
- ^ 「Easy-ISLisp ソースコード」。GitHub 。 2021年11月21日。
- ^ 「Isle ISLISP ソースコード」。GitHub 。 2023年10月15日。
外部リンク
- ISLISP 2007 ドラフト (PDF 形式)
- ISLISP 2007 ドラフト (HTML 形式)
- Kent M Pitman の ISLISP ページ
- OKI ISLISP 開発者の ISLISP ページ
- ソフトウェア保存グループの ISLISP
