Rake is a build language, similar in purpose to make and ant. Like make and ant it's a Domain Specific Language, unlike those two it's an internal DSL programmed in the Ruby language. In this article I introduce rake and describe some interesting things that came out of my use of rake to build this web site: dependency models, synthesized tasks, custom build routines and debugging the build script
![Using the Rake Build Language](https://cdn-ak-scissors.b.st-hatena.com/image/square/cea9c6d4f82ce41fee130ef95d2d513c05646df6/height=288;version=1;width=512/https%3A%2F%2Fmartinfowler.com%2Flogo-sq.png)