On 2013-02-06 18:35, Jens Mueller wrote:

How about using YAML/JSON?
name: dwt
source: git://github.com/jacob-carlborg/dwt.git

The reason is that it will come a need for having conditions, variables and similar in the YAML/JSON file. So instead of creating a new format, or extending YAML/JSON with conditions and similar it's just easier to use a fully fledged language instead.

DSSS is a perfect example of that it's a bad idea to invent a new format. DSSS build scripts are basically an extended variant INI files. It do support some kind of conditions:

[main.d]
buildflags += -L-L.
version (Windows) {
    # do stuff
}

It just happens that if you but the first brace on its own line, or skips the space between the closing parenthesis and the opening brace it can't parse the file. That's that things I like to avoid by using a fully fledged language.

That's way I originally chose Ruby, because it can look just like JSON:

foo = {
  a: 3,
  b: 4
}

With Ruby you can get a syntax that is declarative, just like JSON/YAML.

--
/Jacob Carlborg

Reply via email to