適応型モデル
コードブロックをデータ構造内に配置し、代替コンピューティングモデルを実装します。
プログラミング言語は、特定のコンピューティングモデルを念頭に設計されています。メインストリームの言語の場合、このモデルは、オブジェクト指向の方法でコードを編成した命令モデルです。このアプローチは、現在、能力と理解しやすさの適切なコンプリマイズと考えられているため、好まれています。ただし、このモデルは、必ずしも特定の問題に最適ではありません。実際、DSL を使用したいという願望は、別のコンピューティングモデルを使用したいという願望を伴うことがよくあります。
適応型モデルを使用すると、命令型の言語内で代替コンピューティングモデルを実装できます。これを行うには、要素間のリンクがコンピューティングモデルの動作関係を表すモデルを定義します。このモデルは通常、命令型コードのセクションに対する参照を必要とします。次に、このコード上でコードを実行するか (手続き型スタイル)、モデル自体内でコードを実行するか (オブジェクト指向スタイル) することでモデルを実行します。
詳細については、DSL ブックの第 47 章を参照してください。