Questions asking 'why' tend to get mixed reception. Sometimes they are upvoted and other times they are closed as opinion-based. See for yourself. Many seemingly equally valid questions (including my aforementioned C array assignment question and Java immutable array question) receive wildly different reception. This seems to extend not to language design questions but to most 'why' questions.
So, why are 'why' questions so mixed in terms of reception? If 'why' questions are inherently opinion-based, then why aren't all 'why' questions closed? Otherwise, how can I ask a 'why' question in a way that will not come off as opinion-based?