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