@ribesg: I’m going to differ a bit and argue that a build language should support some programming but that build files should usually be 90% declarative. However, it’s very common to once in a while need to write some code, and having that ability is really, really useful (Maven’s XML format falls flat for that, but it’s great for everything else)