[Python-3000] Support for PEP 3131
Ka-Ping Yee
python at zesty.ca
Thu May 24 23:04:16 CEST 2007
On Thu, 24 May 2007, Jim Jewett wrote:
> So how about
>
> (1) By default, python allows only ASCII.
> (2) Additional characters are permitted if they appear in a table
> named on the command line.
>
> These additional characters should be restricted to code points larger
> than ASCII (so you can't easily turn "!" into an ID char), but beyond
> that, anything goes. If you want to include punctuation or undefined
> characters, so be it.
+1! This is a fine solution. It is better than the "python -U"
option I proposed -- it has all the advantages of that proposal, plus:
- The identifier character set won't spontaneously change when
one upgrades to a new version of Python, even for users of
non-ASCII identifiers.
- Having to specify the table of acceptable characters
demonstrates at least some knowledge of the character set
one is using.
- It provides the flexibility for different communities to
to adopt identifier conventions that suit their preferred
tradeoff of risk vs. expressiveness.
Jim's proposal appears to be the best path to making everyone happy.
-- ?!ng
More information about the Python-3000
mailing list