A long running project wanted a little flexibility in their compile script so added conditionals; then variables, statements,... No documentation except the awful sources. No tests except "it used to work". If tempted to write your own language, then fine - just don't let it escape into the real world without the docs, tests, support,...