This is a feature if meaningful discussion is your goal.
I've felt for a long time voting of any sort is poison to quality discussion, and downvoting is downright deadly for it.
- quality (or rather, agreeableness): up - down;
- engagement: up + down;
- controversy: min(up, down).
First one is the most common (HN, reddit, ...). Second famously is (was?) one of the core metrics for youtube recommendation algorithm, and also something pretty close to the only metric upvote-only forums end up with (twitter); same goes for forums where "reactions" are intentionally orthogonal/ambivalent/confusing (facebook). Third feels a bit dangerous for direct use, but might be a good signal to flag for a human moderator to review.
And, "controversial vs. agreeable" is kind of at the heart of that, right? I'm pretty sure there are a small handful of people who just aggressively downvote anything that sounds too [ socialist | capitalist | libertarian | communist | ... ] because they don't find it "agreeable."
The Javascript one is pretty toxic, where instead of something constructive you get a bunch of leetcode studiers racing each other for karma, and can get a totally different experience by using another tag/language