As far as I understand, bashing a particular programming language, framework, operating system, or technology is off topic on this site.
By "bashing" (I am not an English native speaker, so I hope this is the appropriate term), I mean ironic comments such as "Oh, you meant X?" where X is the name of a programming language (with 6 upvotes, and I consider upvoting such comments to be bashing as well). The content of such comments sounds to me
we all know that X sucks, hahaha (followed by n upvotes)
I find it pretty irritating and, because of this, I have considered leaving this site more than once already (of course, there are also lots of constructive questions and answers on this site, which is a good reason for me to be a member).
Summarizing, by bashing I mean picking on some (real or perceived) shortcomings of some technology X, e.g. for
- lacking some modern feature
- having an awkward syntax
- being old-fashioned (more than 10 years old)
- being too academic and not useful for real applications
- being inferior in some unspecified way
I personally have technologies I like a lot, some that I find OK, and some that I dislike with a passion (for many reasons, sometimes not only technical), but I try to keep these feelings out of the discussion in questions, answers, and comments because I think it is not professional to start childish "My favourite language is better than yours" flame wars. Other developers may prefer to use other technologies and they probably have good reasons for that.
I have also tried to identify any objective shortcomings in technologies that are more often the target of bashing on this site, and the only idea I could come up with was that these technologies are not inherently worse than others that get less bashing, rather they are simply less popular among the members of the site. So, bashing what we do not know and we do not consider cool is IMHO childish and very little professional.
Of course, everyone who is enthusiastic about some technology X will propose X to others, and maybe they will point out certain problems in other technologies that X tries to solve. But I think a professional programmer should try to express their opinion in a controlled way and, if any criticism is expressed, it should be written in a balanced way.
Bottom line (my questions):
- Do other members of programmers share this view? Do you think that some bad jokes and unmotivated, vague criticism is part of the game, or do they just lower the level of the discussion and therefore the quality of the site?
- If bashing is out of place on this site, is there any measure that can be taken to discourage it? E.g. the moderators could flag certain comments as spam and this could have consequences for the spammer account.