For fairness, you should boldface the opposing arguments, too. Furthermore, points 2-4 (“readable”, “more readable” and “removes noise”) are basically the same.
I feel we should summarize the other arguments against the feature too, as some of them point out how the pro arguments are not exactly obvious/unequivocal/uncontroversial:
- Although it’s “consistent” with rest patterns, its usage is as dangerous as the features it is similar to. The reason for this is that there will be no notice when a parameter is added which is potentially to be used for correct semantics.
- It’s not considered more readable by everyone. Some prefer to see each argument; typing and reading a
_
isn’t a real issue. - "opt-in" is only true if you don’t use anyone else’s code that relies on this feature. As long as you start using such code, you will be exposed to the potential bugs the feature may cause, even if you don’t use it yourself.