I think it’s unrealistic for parents never to yell, simply because they get frustrated. I would not call that punishment. As for swearing at your children, no that is not necessary…and yes, I do think punishing children is superfluous and counterproductive.