The "Rule of Least Power" comes to mind: https://en.wikipedia.org/wiki/Rule_of_least_power
* CloudFormation hacks things like references, nested-stacks, macros, imports, etc onto YAML
* HCL becomes more powerful with each version
* Helm generates YAML with templates and recently added support for Lua
* AWS is building its CDK, which generates CloudFormation with programming languages
* Things like Terraform and Pulumi exist