ドメイン特化言語
ドメイン特化言語(DSL)があまり利用されていない(ように感じる)のはなぜだろう。
と、ふと思い、考えてみた。
1.世の中にはDSLが少ない(仮定)
2.優秀なプログラマは汎用言語で自由自在にコードを書けるから、DSL不要。わざわざ作ろうとは思わない。
3.平凡なプログラマはDSLの主要ユーザになりえるが、DSLを作るほどのスキルがない。
4.非プログラマは、DSLなんて知らない。関係ない。
5.よって、いつまでたってもDSLは増えない。
最も成功しているDSLは、SQLかな?
手続き的なものは汎用言語で書けるけど、SQLのように宣言的なものは汎用言語だと書きにくいので。
自分程度のスキルだと、「こんなドメイン特化言語があればなぁ」とよく思うので。
なんか作ってみたいな。