EDIT: I'm not asking for an opinion here. I'm not saying, "Let's debate what's evil and what's not." I'm saying if someone decides to just use static classes for a majority of their code, what performance gains does that give them? And what maintainability challenges does that represent?
I was reading an article today on how StackOverflow is able to be so fast using limited hardware: http://highscalability.com/blog/2014/7/21/stackoverflow-update-560m-pageviews-a-month-25-servers-and-i.html
One thing that caught my eye is that they employ:
Heavy usage of static classes and methods, for simplicity and better performance.
I've read opinions here and other places suggesting that Singletons and Static classes are "evil" -- that anything global is "evil". I've also learned that people who call things "evil" can be right in a situation -- but that they usually don't know what they're talking about.
So I'm turning to the community to understand this -- what advantages does StackExchange benefit from by using mostly static classes and methods? And what are the software maintainability or performance costs of their choices?