Communication using natural language is fundamentally different from communication using programming languages. The ability to be vague, redundant and even wrong - all of these are features in natural languages, but bugs in programming languages.
> Perl has many, many nuances. This is often derided by people that prefer more rigid languages. I like to think that it helps me see the programmer intent and thought process more clearly through the code.
Nuances obscure intent, because they require you to be actively aware of the possibility of their existence in order to understand code.
> Obviously there are downsides to this, just as there are downsides to overly rigid languages.
I see no downsides whatsoever to reducing the extent to which one can be wrong.