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