「Rubyによるデザインパターン」の要点と使いどころの続きです。 『Rubyによるデザインパターン』の「第Ⅲ部 Rubyのためのパターン」についてまとめます。第Ⅲ部は、どの章もそれだけで本が1冊書けるような濃い内容なので、本書を足がかりに別の本も合わせて読んだほうが良さそうです。 DSL: ドメイン特化言語 概要 DSL: ドメイン特化言語(Domain-Specific Language)とは、あるドメイン(領域)の言葉を用いてプログラミングができる言語。例えば、会計士が会計の事柄をそのまま表現できる言語など。 外部DSL: 会計士の言葉でプログラミングができる会計用DSLがある場合、そのDSLを解析・実行するためにパーサとインタープリタが必要になる。このように、DSLとインタープリタが別々の場合を外部DSLという。 内部DSL: DSLが何らかの言語(例えばRuby)と同じ書き方ができ
![「Rubyによるデザインパターン」の要点と使いどころ(続き) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8e83465fddf3c54556744dd8e11c44b938476d30/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJThDUnVieSVFMyU4MSVBQiVFMyU4MiU4OCVFMyU4MiU4QiVFMyU4MyU4NyVFMyU4MiVCNiVFMyU4MiVBNCVFMyU4MyVCMyVFMyU4MyU5MSVFMyU4MiVCRiVFMyU4MyVCQyVFMyU4MyVCMyVFMyU4MCU4RCVFMyU4MSVBRSVFOCVBNiU4MSVFNyU4MiVCOSVFMyU4MSVBOCVFNCVCRCVCRiVFMyU4MSU4NCVFMyU4MSVBOSVFMyU4MSU5MyVFMyU4MiU4RCVFRiVCQyU4OCVFNyVCNiU5QSVFMyU4MSU4RCVFRiVCQyU4OSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9MTJiNmZjYTZiZDlmOGQ0YjE0ZGI2OTNhNGIxMjUyY2Y%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBiaXNxdWUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTcyNGRkZmY3NGJhZmUwZjU4MDYzYWU3OTYyM2ZmYzFj%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D69f9b559758b0776206b60cb1786d2df)