I&#x27;m not entirely sure you&#x27;ve illustrated that it&#x27;s a bad idea. I believe that I illustrated that a simple pattern is not easily doable in Python but is in Perl 6. You&#x27;ll have to show that this is a bad pattern or the implementation is bad or something at least to prove your point.<p>There&#x27;s more to sigils than just scalars and arrays too, as you can see here: <a href="http:&#x2F;&#x2F;doc.perl6.org&#x2F;language&#x2F;variables#Sigils" rel="nofollow">http:&#x2F;&#x2F;doc.perl6.org&#x2F;language&#x2F;variables#Sigils</a><p>The difference in your examples are that scalars describe more the &#x27;shape&#x27; of the variable than its type. Given that a <i>lot</i> of programming is dealing with lists or &#x27;dictionaries&#x27; this is a fairly minimal intrusion into the code that very much improves succinctness, correctness and the ability to easily read what some code is doing.<p>Oh, and strings don&#x27;t act like arrays in Perl 6 AFAIK. Because they could be split on characters, or codepoints, or bytes, you must be explicit:<p><pre><code>    &gt; for &quot;Hello&quot;.comb -&gt; $c { say &quot;Character $c&quot; }
    Character H
    Character e
    Character l
    Character l
    Character o

</code></pre>
(Or to be perly)<p><pre><code>    &gt; .say for &quot;Hello&quot;.comb</code></pre>