From Modern Perl, 2014 Edition[1]<p><pre><code>    Sigils allow you to separate variables into different namespaces. It&#x27;s
    possible–though confusing–to declare multiple variables of the same name
    with different types:
    
        my ($bad_name, @bad_name, %bad_name);
    
    Though Perl won&#x27;t get confused, people reading this code will.
</code></pre>
There are <i>plenty</i> of things that are shown as possible in the Perl docs, and only slightly less things recognized as generally a bad idea in <i>most</i> circumstances.  Instead of Python&#x27;s one way to do it, there&#x27;s really more 1 to 3 accepted, idiomatic ways to do it, and another 2-3 that are considered &quot;situationally acceptable&quot; (those odd cases where it actually makes things <i>more</i> readable, etc).  There&#x27;s often a couple ways that are deemed generally just a bad idea, or at a minimum, still waiting for that special case where they can shine. ;)<p>1: <a href="http:&#x2F;&#x2F;onyxneon.com&#x2F;books&#x2F;modern_perl&#x2F;modern_perl_a4.pdf" rel="nofollow">http:&#x2F;&#x2F;onyxneon.com&#x2F;books&#x2F;modern_perl&#x2F;modern_perl_a4.pdf</a> (But you should buy it if you are interested, chromatic knows what he&#x27;s talking about).