Syntax trees, APIs, templates, and languages
My old pal Tim St. Clair recently lamented about the state of configuration languages on Twitter:
The world desperately needs a configuration language that isn’t YAML or JSON. Something that is “expressive enough” yet “simple enough”. That balance is super hard.
Since thinking about the semantics of configuration systems and languages is a longstanding hobby of mine, I chimed in:
Part of the problem is endemic confusion over what constitutes a “language” — at best, YAML and JSON are human-readable serialization formats for abstract syntax trees.