ドメイン特化言語著者: Michael Hunger チェスプレイヤー、幼稚園の先生、保険の外交員など、どの分野にも言えることですが、専門家というのは、日常生活で使われる言葉とは全く違った言葉を使うものです。いわゆる「ドメイン特化言語(DSL: Domain Specific Language)」が存在するのはそのためです。分野(ドメイン)には、それぞれ固有の事象があり、固有の事象を表す特殊な語彙があるので、DSLによってその語彙に対応するというわけです。 DSLは、ある分野に固有の語彙や語法を使用して事象を表現できるよう作られたプログラミング言語です。この言語を使えば、コードは当該分野の専門家にとって読みやすく理解しやすくなります。その言語を使うことで、専門家自身が自らコードを書くこともできれば理想でしょう。DSLの中でも特に古くから存在するのは、ソフトウェア開発者や科学者をターゲットと
![ドメイン特化言語 | プログラマが知るべき97のこと](https://cdn-ak-scissors.b.st-hatena.com/image/square/eaf4a5b6044e2d76089492b7bd4550bf3bc12b76/height=288;version=1;width=512/https%3A%2F%2Fxn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com%2Fassets%2Fogp.png)