If there's only one answer, then this must not be a very interesting topic.
It seems to me to be important to distinguish a good idea from poor implementations of it
Simple, not easy. There's a difference.
The wages of sin is debugging.
Code never lies, comments sometimes do.
When we use a language, we should commit ourselves to knowing it, being able to read it, and writing it idiomatically.