There's two parts that I was talking about. Things that are not quite that and the fact that configuration can have that capability in a fairly useless context.
When I'm dealing with personal things or stuff that few people use I will often make the configuration just something I eval/source.
So it in theory has the same functionality as the underlying programming language, but in practice you're just supposed to use it like an INI.
Here's a fairly large personal project where I use that
It actually allowed me to change the behavior on whether I'm running my program from my office or home. So invoking the full fidelity of the underlying language actually has its benefits at times.
Level 4 / total programming languages are not turing complete. Because you can't simulate every turing machine in them, only some subset that provably halts. (And because the halting problem is undecidable, there will always be some turing machines that actually do halt but still can't be simulated because the compiler can't prove it)
There's two parts that I was talking about. Things that are not quite that and the fact that configuration can have that capability in a fairly useless context.
When I'm dealing with personal things or stuff that few people use I will often make the configuration just something I eval/source.
So it in theory has the same functionality as the underlying programming language, but in practice you're just supposed to use it like an INI.
Here's a fairly large personal project where I use that
https://github.com/kristopolous/music-explorer
It actually allowed me to change the behavior on whether I'm running my program from my office or home. So invoking the full fidelity of the underlying language actually has its benefits at times.