[dmd-beta] D 2.062 beta
    Jacob Carlborg 
    doob at me.com
       
    Wed Feb 13 12:29:46 PST 2013
    
    
  
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.
-- 
/Jacob Carlborg
    
    
More information about the dmd-beta
mailing list