Your standard docblocks, even if the docblock explains what the function does if it's not clear. You'll basically have a function with zero comments. It's painful, I've never been given a reason as to why.
Maybe the real problem is people writing code that is so hard to understand you need a comment to explain what it does.
- Some algorithms are inherently complex and difficult to understand, so they may actually need comments to explain how they work.
- If code deals with entities in the real world, like bank accounts or car engines, it may be subject to rules that are not obvious just from reading the code. Comments can explain the relationship between the code and the domain the code is operating in.