Might anybody have a simple rule of thumb / insightful pithy quotable summary of when using a declarative approach starts to fall down wrt readability, maintainability? And better yet, what the underlying causes are, and how to design a declarative system to avoid them?
The problem is often seen in build systems: Make, of course, but also the modern wars of, say, Grunt vs. Gulp (vs. Gasp). http://ponyfoo.com/articles/choose-grunt-gulp-or-npm Thanks.