MultiLisp とは

MultiLispは、Schemeの関数型プログラミング言語と方言であり、並列実行と共有メモリ用の構造体で拡張されました。これらの拡張には副作用が伴い、MultiLispを非決定論的にレンダリングします。 MultiLispはパラレルプログラミングの拡張に加えて、珍しいガベージコレクションとタスクスケジューリングアルゴリズムを持っていました。 Schemeと同様に、MultiLispはシンボリック計算に向けられていました。いくつかの並列プログラミング言語とは異なり、MultiLispは副作用を引き起こし、並列性を明示的に導入するための構造を組み込んでいました。
これは、1980年代初めにRobert H. HalsteadによってMITで開発され、Interlispで実装されている32プロセッサのConcertマルチプロセッサでの使用のために設計されました。それはScheme Dialect Gambit「1」とInterlisp-VAXの開発に影響を与えています。