Eventually, They All Become Programming Languages
January 9th, 2007
AntUnit 1.0 has been released; it allows programmers to define test cases inside an Ant build file, and proves that every build system (or anything else with a configuration file) turns into a programming language.
…and that’s why Martin Fowler advocates the use of rake (based on Ruby) for this sort of thing: http://martinfowler.com/bliki/JRake.html
Java programming really has turned into XML programming, eh?
… and that’s why you should start with a programming language, and then create a build tool that uses it (SCons is one example of this). Or even use many languages – imagine a build tool where the build files were written in the language that most of the project’s developers were using for the product, and the build tool had an API that could be used from each language. Well, it’s a dream.