[dmd-beta] D 2.062 beta

Nick Sabalausky bus_dmdbeta at semitwist.com
Wed Feb 13 12:53:43 PST 2013


On Wed, 13 Feb 2013 21:29:46 +0100
Jacob Carlborg <doob at me.com> wrote:

> 
> On 13 feb 2013, at 20:37, Walter Bright <walter at digitalmars.com>
> wrote:
> 
> > 
> > On 2/13/2013 3:06 AM, Leandro Lucarella wrote:
> >> Please, don't use json for configuration files, is a format
> >> intended for machines, not humans (OK, is better than XML but
> >> still horrible for humans).
> > 
> > Json is simply a subset of javascript, which was intended for
> > humans.
> > 
> >> 
> >> If you need a standard and flexible file format that is almost as
> >> good for humans and machines, maybe you want to consider YAML.
> >> 
> >> Environment:
> >>   override:
> >>     name: value
> >>     baz: foo
> >>   default:
> >>     foo: bar
> >> 
> >> But I still think a configuration file shouldn't be as complex as
> >> YAML.
> > 
> > Configuration files grow ever more complex, and it'd be nice to
> > have a format that doesn't need constant redesign.
> 
> 
> YAML is quite a flexible format. It support references, for example.
> 
> Environment: &Environment
>   foo: 1
>   bar: 2
> 
> Environment64:
>   <<: *Environment
>   bar: 3
> 
> Here "Environment64" will contain everything in "Environment" and
> then override any values that is listed under "Environment64".
> 
> It's also possible to implement new types in YAML.
> 

IMO, SDL (Simple Declarative Language, not Simple DirectMedia Layer)
beats the heck out of even YAML:
http://sdl.ikayzo.org/display/SDL/Home

It's just trivially simple and obvious with no syntactic noise. I had
been a proponent of YAML, but my interest in it died completely after
discovering SDL. YAML has less syntactic noise than JSON, but it's
kinda complicated. I had started writing a D version of SDL last year
but then got distracted. Definitely want to get back to it though.


More information about the dmd-beta mailing list