http://bravenewgeek.com/abstraction-considered-harmful/
I like the quote:
“duplication is far cheaper than the wrong abstraction”
“duplication is far cheaper than the wrong abstraction”
To those of you not "in the know", the title above refers to that most famous of computer science literary pieces, written by dutch IT professor Edsger W. Dijkstra.
"Go-to statement considered harmful"
Most software designers in general agree with the premise written above. And so, a great number of applications have been designed very carefully without anything approaching "goto statements".
However, software designers would not be software designers if they couldn't find a way around this.
I am talking about the ability to create "redirect" http requests and "forward" requests. Once more the difference:
I've seen some examples of the problems that can arise, when used too much or wrongly, to wit the following:
A lot of these redirects and forwards grouped together can cause an application to become a truly dizzying maze that's impossible to analyse and might just provide a severe performance hit.
Some examples that make use of it: