たなかこういちの開発ノート

システム開発に携わる筆者が、あれこれアウトプットするブログ

モデル駆動、DSL

DSLは“超高級言語”(DSLなどについて整理するメモ、その2)

以前の記事で、DSL(Domain Specific Language)の仕組みの在り方のバリエーションを整理してみた。今回は、DSLの成立過程についての私の見立てを記す。なお、本記事中で単に「DSL」と云った場合、「外部DSL」を意味する。 ◇ プログラミング言語高級化の流れ…

Intentional ProgrammingとIntentional Software社についてメモ

(この記事執筆時点からだいぶ前になるが、)PHPメンターズな方面の方々のツイート等を見ていて、「Intentional Programming」なる用語を知った。 Wikipedia, "Intentional Programming": https://en.wikipedia.org/wiki/Intentional_programming Wikipedia…

モデル駆動、DSL、自動生成、などについて整理するメモ、その1

モデル駆動の実現方式には、「内部DSL式」か「外部DSL式」かの選択と、「インタープリター式」か「コンパイラー式」かの選択があると考える。 内部DSL 「内部DSL式」では、ホストとなるプログラミング言語と同じレベルでモデル記述する。Javaだったらアノー…