Hacker News new | ask | show | jobs
by lapsed_lisper 1006 days ago
S-expressions only really address a smallish part of what people seem to want out of configuration file syntaxes: a simple, recursive syntax.

Among the things that S-expressions don't address per se are the interpretation of tokens (e.g., numeric vs non-numeric token syntax), how non-numeric tokens may be interpreted as booleans, symbols, timestamps, etc.; whether to use alists vs. plists for associations and the semantics of any duplicate keys within an associative construct; how to specify the schema for a configuration object (required vs. optional elements & the types of each, etc.)

IOW, merely saying "use S-expressions" over-emphasizes syntax while under-emphasizing semantics.