Yup, YAML is a terrible data format, but for a configuration format that you completely control, it works well. Your parser only needs to be good enough to read the configs you create.
Likewise, JSON is a pretty bad config format due to strictness in the syntax (no optional commas, excessive quotes, etc), but it’s pretty good data format because it’s pretty easy to parse.
TOML is like YAML, but it has fewer corner cases so it’s pretty easy to learn completely.
Though anything is superior when it’s already the status quo on a project.
Yup, YAML is a terrible data format, but for a configuration format that you completely control, it works well. Your parser only needs to be good enough to read the configs you create.
Likewise, JSON is a pretty bad config format due to strictness in the syntax (no optional commas, excessive quotes, etc), but it’s pretty good data format because it’s pretty easy to parse.
TOML is like YAML, but it has fewer corner cases so it’s pretty easy to learn completely.
Though anything is superior when it’s already the status quo on a project.