内部DSL

浅海 智晴

用語

内部DSL

用語(英)

internal DSL

別名

-

定義

内部DSL(Internal DSL)は、ホスト言語の構文と型システムを利用して構築されるドメイン特化表現です。 ホスト言語の文法範囲内で設計されるため、既存の型検査やツール群をそのまま活用でき、実行可能で保守性にも優れます。 Scalaでは、関数・型クラス・マクロ・拡張メソッドを組み合わせて柔軟なDSLを設計できます。

SimpleModeling

SMRPではScalaの内部DSLを用いて抽象化した実行環境を定義しています。