It’s not posturing, you keep reading into my messages some kind of emotional sentiment because you’re an expressivist, but I’m not. When I make a claim about someone doing something evil, it’s exactly the same kind of claim as saying they’re walking or running. It’s not an expression of my emotional preferences, it’s a logical deduction based on simple axioms we all take.
I’m just not willing to say that anyone who doesn’t share my specific views is morally bankrupt as you seem to be.
No, you reach for different language. You call them “insane”. You’ve done this in thread when describing immoral acts (e.g torturing the wolf), but you nor I know if they’re descriptively insane. We aren’t their psychiatrist. You just have to reach for some language, and your understanding of moral philosophy doesn’t allow you to reach to moral language, even though that’s what you’re actually doing; making a logical deduction based on normative axioms, in other words an objective moral judgement that may be right or wrong.
Yup this is the real world take IME. Code should be self documenting, really the only exception ever is “why” because code explains how, as you said.
Now there are sometimes less-than-ideal environments. Like at my last job we were doing Scala development, and that language is expressive enough to allow you to truly have self-documenting code. Python cannot match this, and so you need comments at times (in earlier versions of Python type annotations were specially formatted literal comments, now they’re glorified comments because they look like real annotations but actually do nothing).