タグ

ブックマーク / blog.has-key.org (1)

  • Rubyでの内部DSLは意外と簡単に作れる | Has-key Engineer Blog

    こんにちは、株式会社Has-keyでプログラマをしています@yuutetuです。 ブログでは初めての投稿になります。よろしくお願いします。 今では、ビルド作業を自動化するMakefile・構文解析器の作成を支援するyacc等の様々なDSLが広く使われています。今回は、内部DSLに向いていると言われるRubyを用いて、簡単な内部DSLの実装方法を紹介したいと思います。 DSLとは DSL(Domain Specific Language)は、特定の処理を行うことに特化したプログラム言語です。C言語やJava言語、Ruby言語といった汎用プログラム言語はPCで処理できる幅広い領域の処理を行うことが出来るのに対し、DSLでは特定の処理のみに限定することにより簡潔で直感的にプログラムを書くことができます。 DSLには以下の様なものがあります。 Makefile(ビルド作業の自動化) yacc(

  • 1