Hay is the declarative part of Oil: https://www.oilshell.org/release/latest/doc/hay.html
More Slogans
- YAML Is a Really Bad Syntax for a Shell Script
Comments That Add Color
TODO: Dig up the Big shell-YAML anti-pattern Zulip thread.
Alternatives / Comparisons
TODO: Survey of Config Languages
- Data: YAML, Toml, JSON, etc.
- Macro languages: Go templates, m4, etc.
- Structured Languages: HCL, Cue, Jsonnet, Dhall, etc.
- Internal DSLs: Ruby in Chef/Vagrant, Python in Ansible/Puppet, etc.
Links
- https://leebriggs.co.uk/blog/2019/02/07/why-are-we-templating-yaml
- http://mikehadlow.blogspot.com/2012/05/configuration-complexity-clock.html