When we use a language, we should commit ourselves to knowing it, being able to read it, and writing it idiomatically.
The wages of sin is debugging.
Simple, not easy. There's a difference.
Code never lies, comments sometimes do.
One of the great skills in using any language is knowing what not to use, what not to say. There's that simplicity thing again.
If there's only one answer, then this must not be a very interesting topic.