Interlisp: プログラミング環境の革新
Interlispは、LISPを基にしたプログラミング環境であり、1967年にBolt, Beranek and Newman(BBN)によって
PDP-10上で開発が開始されました。BBN LISPとしてスタートし、後にDanny Bobrow、Warren Teitelman、Ronald Kaplanが
パロアルト研究所へ移籍した際、Interlispと名付けられ、
スタンフォード大学の
人工知能研究者コミュニティに広まりました。この環境の重要な特徴は、
デバッガや自動訂正ツール、解析ツールといった対話型開発ツールを一体化したことです。
移植性の向上とエミュレータの開発
パロアルト研究所は、Interlispの移植性を向上させるために「Interlisp virtual machine」という仮想マシンを導入しましたが、実際にはその移植基盤はそれほど効果的ではありませんでした。その後、Peter DeutschがInterlisp専用のバイトコード命令セットを設計、Xerox
Altoでマイクロプログラム方式のエミュレータを実装しました。この技術は各種ワークステーションへの移植をもたらし、特にXerox 1108や1186などの商用
LISPマシンでも使用されました。これらの実装は「Interlisp-D」と総称されています。
Interlisp-Dは、ANSI規格の
Common Lispに基づいた処理系であるXerox
Common Lispを搭載し、
オブジェクト指向プログラミング機能LOOPSが含まれていました。これは後に
Common Lisp Object Systemの基礎となりました。また、
PDP-10版のInterlispはInterlisp-10と呼ばれ、Jericho向けのInterlisp-Jerichoも開発されましたが、商業化には至りませんでした。
1982年には、
スタンフォード大学の情報科学研究所と
パロアルト研究所が連携して、
VAX上にInterlispを移植したInterlisp-
VAXが登場しました。
初期の業績とその後の展開
1981年、Warren TeitelmanとLarry MasinterはIEEE Computer誌にInterlispの概要とその設計哲学について開設した研究を発表しています。また、1985年から1987年にかけて、富士ゼロックスは
C言語によるバイトコード・インタプリタの実装を進め、
サン・マイクロシステムズの
SPARC 4アーキテクチャへの移植を行いました。これにより、サニーベールのXerox AI Systemsとの共同でエミュレータを開発しました。しかし、スピンオフしたXAIS社は、その後すぐに倒産しています。
1992年には、
ACMソフトウェアシステム賞がInterlispの重要な貢献に対して授与されました。受賞者にはDaniel G. Bobrow、Richard R. Burton、L. Peter Deutsch、Ronald M. Kaplan、Larry Masinter、Warren Teitelmanが名を連ねています。
参考文献
- - Warren Teitelman et al., Interlisp Reference Manual (Xerox tech report, 1974)
- - J Strother Moore, The Interlisp Virtual Machine Specification (Xerox tech report, 1976)
- - L Peter Deutsch, A LISP Machine with Very Compact Programs (Third Joint Conference on Artificial Intelligence, 1973)
- - Kaisler, S. H. 1986 Interlisp: the Language and its Usage. Wiley-Interscience.
外部リンク