I&#x27;d say that programming languages behave like normal languages and fall under the waterbed affect: if you push the complexity down on one corner then it simply pops up in another corner.<p>The question is which corner do you code for: the corner that develops the code or the corner that maintains it.