in reply to Why does Perl use dynamic scoping?

The view that dynamic scoping is a bad idea (™) is similar to the view that goto is bad in C programming. However, there are situations when goto is a natural way to solve a coding problem (just recently I have used one).

Dynamic variables are there to be used. In my opinion is, all language features should be used when appropriate. After all, we adapt language syntax to our coding preferences, and not the other way around. People who disagree with this assumption use Python :).