Float on the flow

とあるエンジニアのブログ。「ゆったり・しっかり」がモットー。

ドメイン特化言語

ドメイン特化言語DSL)があまり利用されていない(ように感じる)のはなぜだろう。
と、ふと思い、考えてみた。


1.世の中にはDSLが少ない(仮定)
2.優秀なプログラマは汎用言語で自由自在にコードを書けるから、DSL不要。わざわざ作ろうとは思わない。
3.平凡なプログラマDSLの主要ユーザになりえるが、DSLを作るほどのスキルがない。
4.非プログラマは、DSLなんて知らない。関係ない。
5.よって、いつまでたってもDSLは増えない。


最も成功しているDSLは、SQLかな?
手続き的なものは汎用言語で書けるけど、SQLのように宣言的なものは汎用言語だと書きにくいので。


自分程度のスキルだと、「こんなドメイン特化言語があればなぁ」とよく思うので。
なんか作ってみたいな。