Substitue any comment that tells you something which the code cannot tell you[1], to see why "competent programmers understand the language thoroughly" is not a good justification for being against comments.
[1] e.g. why the code was written this way instead of another way, or why it exists at all.
[1] e.g. why the code was written this way instead of another way, or why it exists at all.