I was checking the "top questions of week" and I just saw the following question was put on hold with the reason "primarily opinion based":
Is it a bad design for a programming language to allow spaces in identifiers?
This specifically made me thing "hey, this is wrongly flagged" in the sense that there could be technical and usability/good practices reasons that would make allowing spaces a bad idea.
Even though the answers should not be a criteria for the quality of a question, the current answers it has indicates that there are indeed good reasons for a programming language to allow spaces in identifiers.
I understand that good/bad design and good/bad practices are subjective. But subjectivity does not mean "primarily opinion based" or "anything goes". If anything, many software engineering practices are "experienced advice". From the help center:
Some subjective questions are allowed, but “subjective” does not mean “anything goes”. All subjective questions are expected to be constructive. What does that mean? Constructive subjective questions:
- inspire answers that explain “why” and “how”
- tend to have long, not short, answers
- have a constructive, fair, and impartial tone
- invite sharing experiences over opinions
- insist that opinion be backed up with facts and references
- are more than just mindless social fun
On the other side, this question was put on hold by members with high reputation. So this is possibly an indication that I do not have a correct understanding of what the subjectivity vs opinion based line is.
With all that being said, I ask the following questions:
- Was this question correctly flagged?
- If so, could anyone explain, in the lenses of this question, the reasoning behind and why such questions should not be allowed on the Software Engineering Stack Exchange?