Time we switched to unicode? (was Explanation of this Python language feature?)
Steven D'Aprano
steve at pearwood.info
Tue Mar 25 01:47:51 EDT 2014
On Tue, 25 Mar 2014 14:57:02 +1100, Chris Angelico wrote:
> On Tue, Mar 25, 2014 at 2:43 PM, Rustom Mody <rustompmody at gmail.com>
> wrote:
>> What you are missing is that programmers spend 90% of their time
>> reading code
>> 10% writing code
>>
>> You may well be in the super-whiz category (not being sarcastic here)
>> All that will change is upto 70-30. (ecause you rarely make a mistake)
>> You still have to read oodles of others' code
>
> No, I'm not missing that. But the human brain is a tokenizer, just as
> Python is. Once you know what a token means, you comprehend it as that
> token, and it takes up space in your mind as a single unit. There's not
> a lot of readability difference between a one-symbol token and a
> one-word token.
Hmmm, I don't know about that. Mathematicians are heavy users of symbols.
Why do they write ∀ instead of "for all", or ⊂ instead of "subset"?
Why do we write "40" instead of "forty"?
> Also, since the human brain works largely with words,
I think that's a fairly controversial opinion. The Chinese might have
something to say about that.
I think that heavy use of symbols is a form of Huffman coding -- common
things should be short, and uncommon things longer. Mathematicians tend
to be *extremely* specialised, so they're all inventing their own Huffman
codings, and the end result is a huge number of (often ambiguous) symbols.
Personally, I think that it would be good to start accepting, but not
requiring, Unicode in programming languages. We can already write:
from math import pi as π
Perhaps we should be able to write:
setA ⊂ setB
--
Steven
More information about the Python-list
mailing list