ドメイン特化言語(DSL)は一般に、特定の種類の問題を対象としたコンピュータ言語といわれ、ドメイン外での問題解決は意図していません。DSLは何年 もかけて正式に研究されてきました。しかし最近まで、最も読みやすく、簡潔な方法で単に問題解決を図ろうとしていたプログラマーが、幸運にも偶然プログラ ムに書き込んでいたのが言語内DSLです。Rubyや他の動的言語の到来により、最近ではプログラマーの間でDSLに対する興味が増大しています。こうし た緩い構造の言語は、最小限の文法が許容されるDSLへのアプローチを提供し、そのため、特定の言語の最も直接的な表現として現れます。しかしながら、コ ンパイラと、Eclipseなどの最強かつ近代的なIDEの利用能力を放棄してしまうことは、このアプローチの明らかな欠点であります。著者はこの2つの アプローチの妥協策に成功し、Javaのような構造化言語で、DSLの方向からAPI設計へアプローチする方法が極めて可能かつ有益であると主張します。 この記事では、Java言語を使ってドメイン特化言語を書くことがどうして可能かを説明し、構成方法のパターンも提案します。
http://www.infoq.com/jp/dsl
続きをご覧になりたい方は、以下URLよりアクセスしてください。
http://www.infoq.com/jp/articles/internal-dsls-java
http://www.infoq.com/jp/dsl
コミュニティコメント