Interesting, though I must ask: Why YML instead of a DSL?
Granted, I come from Ruby, and writing DSLs is pretty typical. Maybe not so popular in Python.
I am asking this because I become suspicious of config languages that read like code. Is not a bonafide programming language the better choice in this scenario? i.e. all overly-configurable formats (e.g. Terraform .tf files, JSON schemas...) converge on just being a new scripting language?
Granted, I come from Ruby, and writing DSLs is pretty typical. Maybe not so popular in Python.
I am asking this because I become suspicious of config languages that read like code. Is not a bonafide programming language the better choice in this scenario? i.e. all overly-configurable formats (e.g. Terraform .tf files, JSON schemas...) converge on just being a new scripting language?