Build Language

make や ant のような言語を Build Language と呼ぶらしい。Ruby で記述された Build Language に Rake というものがあることを、ファウラーさんの書いた記事 で知りました。

  • メモ
  • Dependency Based Language
    • 依存関係を解決してくれる機能は Build Language 特有。他にも応用できるかな?
  • Domain Specific Language (特定の問題をターゲットとした言語)
    • Rake は Inner DSLruby を知っていれば理解できる。
      • てゆうか、ruby で書けるのはかなりの強みだ。
    • make は External DSL
    • Backward Dependencies が定義できる。make は Forward Dependencies のみ。