> 2. ... and when that inevitably fails, you... use a programming language?
Maybe it fails because you are trying to solve a problem with a configuration when it should be solved by a function implemented in the program you are trying to use.
And what do you suggest users do if that function isn't in the program and is unlikely to appear there?
And what do you suggest users do if that function isn't in the program and is unlikely to appear there?