<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 3, 2014 at 6:17 AM, Joshua Landau <span dir="ltr"><<a href="mailto:joshua@landau.ws" target="_blank">joshua@landau.ws</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div id=":2kd" style="overflow:hidden">OTOH, to many non-mathematical people I hardly expect "is this scalar"<br>


to feel nearly as meaningful a question as "is this atomic".<br>
<br>
To bike-shed, how about "unitary".<br></div></blockquote></div><br>"atomic" has the wrong meaning since it says it doesn't have any component parts. Scalar has the right meaning.</div><div class="gmail_extra">

<br></div><div class="gmail_extra">As to the idea of making strings not iterable, that would break my code. I write a lot of code to manipulate words (to create puzzles) and iterating over strings is fundamental. In fact, I'd like to have strings as results of iteration operations on strings:</div>

<div class="gmail_extra"><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra"><font face="courier new, monospace">>>> sorted('string')</font></div><div class="gmail_extra">

<font face="courier new, monospace">'ginrst'</font></div><div class="gmail_extra"><font face="courier new, monospace">>>> list(itertools.permutations('bar'))</font></div><div class="gmail_extra">
<font face="courier new, monospace">['bar', 'bra', 'abr', 'arb', 'rba', 'rab']</font></div>
</blockquote><div class="gmail_extra"><br></div><div class="gmail_extra">instead I have to write</div><div class="gmail_extra"><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra">

<font face="courier new, monospace">>>> ''.join(sorted('string'))</font></div><div class="gmail_extra"><font face="courier new, monospace">>>> [''.join(s) for s in itertools.permutations('bar')]</font></div>

</blockquote><div class="gmail_extra"><br></div><div class="gmail_extra">This would probably break less code than making strings non-iterable, but realize that there's approximately 0% chance this would ever change and there's no easy way to cover every iteration operation. And it would confuse people if sometimes:</div>

<div class="gmail_extra"><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra"><font face="courier new, monospace">(x.upper() for x in s)</font></div></blockquote><div class="gmail_extra">

<br></div><div class="gmail_extra">returned an iterator and sometimes it returned a string.</div><div class="gmail_extra"><br clear="all"><div><font face="arial, helvetica, sans-serif">--- Bruce<br>My guest puzzle for Puzzles Live: <a href="http://www.puzzazz.com/puzzles-live/10">http://www.puzzazz.com/puzzles-live/10</a></font><div>

</div></div>
</div></div>