OBJ は、1976 年にJoseph Goguenによって導入され、その後Jose Meseguerによって開発が進められたプログラミング言語ファミリーです。
概要
これは宣言型の「超高水準」言語ファミリーです。抽象型、ジェネリックモジュール、サブソート(多重継承を持つサブタイプ)、方程式を法とするパターンマッチング、E戦略(遅延評価の制御)、モジュール式(モジュールの結合用)、超並列RRM(書き換え規則マシン)のための理論とビュー(モジュールインターフェースの記述用)を備えています。[ 1 ]
OBJファミリー言語のメンバーには、CafeOBJ、Eqlog、FOOPS、Kumo、Maude、OBJ2、OBJ3などがあります。[ 2 ]
OBJ2
OBJ2は、 Clearのようなパラメーター化されたモジュールと方程式に基づく関数システムを 備えたプログラミング言語です。
OBJ3
OBJ3は順序ソート書き換えに基づく OBJ のバージョンです。OBJ3 はエージェント指向であり、Kyoto Common Lisp AKCL 上で動作します。
参照
参考文献
- JA Goguen、「高階関数は高階プログラミングには不要と考えられる」『関数型プログラミングの研究トピック』(1990年6月)pp. 309–351。
- 「OBJ2の原理」、K. Futatsugi 他、第12回POPL、ACM 1985、pp. 52–66。
- JA Goguen、T. Winkler、J. Meseguer、K. Futatsugi、J.-P. Jouannaud (2000)、「OBJ の紹介」、JA Goguen、G. Malcolm (編)、『OBJ によるソフトウェア エンジニアリング: 代数的仕様の実践』、Springer Science+Business Media、ニューヨーク、ニューヨーク州、pp. 3– 167、ISBN 978-1-4757-6541-0