I'm torn. On one hand it's a clear-cut question which is related to programming and has some interesting answers, but on the other hand, I don't see it as being constructive.
RyathalRyathal made a good point that a few flags is not uncommon with the question having over 4k views and so many votes, particularly with some of the strong opinions over the site's scope.
I think I would rather see the question open, and a meta post made to ask higher-rep users to evaluate the question and vote to close if they think it should be closed. Once it gets a few close votes, then close it.
I really want to try to get away from the stigma this site seems to have that our moderators are our janitors or enforcers, because that really isn't what they're for. They're for handling exceptions that the community itself can't handle. I'd rather train the community to start evaluating questions like this than to have our moderators have to handle every borderline question themselves.