Earlier quoted context omitted.
Whatever is the final evaluator gets to define what is required. Beyond that, give your users the power to do it their way. Or they will find a way to get it themselves.
> Whatever is the final evaluator gets to define what is required. Which is completely useless, because it means everyone will do it differently. > Beyond that, give your users the power to do it their way. Or they will find a way to get it themselves. Users put value on having a standard set of scaffolding. That's why these standardised config formats have succeeded.
Then there is the slow creep of Turing into config for the sake of dynamic config. Starts as a simple condition flag. Then add if/then logic. It is an amusing tread.
So, yes. You can get a lot of variety in how configs look. But at the end if the day, they should all work. Usually in much more explainable terms. Just look at most people's emacs config. There are good options to make those readable today. It is still not that hard to see how most people's have worked for a long time.