<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 
<dfn>DSL</dfn>
は、特定の目的 (分野) の専用の機能のみを備えた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">言語</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 
一般には、</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 既成<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラミング言語</anchor>の一部機能と専用の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ライブラリー</anchor>等の組み合わせにより特定目的に特化させた記述体系</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JSON</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">YAML</anchor> のような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ形式</anchor>を使った記述体系</li></ul><p>のどちらかを指すことが多いようです。
どちらにせよ (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">擬似</anchor>的な) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣言的言語</anchor>となっている場合が多いです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">設定ファイル</anchor>や動作指示などの記述に使われることが多いです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 
工学的分類というよりは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コミュニティー</anchor>における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">デザインパターン</anchor>的な性質の強い用語なので、
そのような性質を備えていても <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSL</anchor> とはいわれない、認識されないことも多いです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
なのである<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル形式</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSL</anchor> かどうか機械的に判断するのは難しくて、
自称または他称で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSL</anchor> とされているかどうかを判断基準にせざるを得ません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">言語</anchor>としての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>がなく、それを使う<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ソフトウェア</anchor>名などを使って説明的に呼ぶしかないことも多いです。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSL</anchor> 的なもの</figcaption><ul><li><cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Capistrano</anchor></cite></li><li><cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Cinnamon</anchor></cite></li></ul></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 
単純に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ruby</anchor> が衰退したから <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSL</anchor> って言葉を使わなくなったような気もしないでもない。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSL</anchor> っていう用語があの界隈特有のものだったような。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 可燃:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">式言語</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">雛形言語</anchor></p></body></html>