The language that is used for manifests is finally the Puppet’s human interface. YAML and XML are the data formats that are developed around the processing capabilities of computer systems, and thus they are not appropriate human interfaces.
Even though there are individuals who can read and write them, YAML and XML restrict the assurance that the specific interface was declarative. There is a possibility that one process will treat a YAML configuration or XML configuration different from another process.