[PATCH] A compromise on case
Nick Mathewson
nickm at mit.edu
Tue May 23 15:34:16 EDT 2000
On 23 May 2000 14:11:46 -0400, Jeff Senn <senn at maya.com> wrote:
[...]
>Merits of the patch aside (I like the idea!), it still doesn't get to
>the core of *why* Guido suspects there are benefits to making the
>language case-insensitive.
>
>Just consider how to handle the more complex case of code like:
>
> CountOfLumberJacksAvailable = 12
> if something.or.other():
> CountOfLumberjacksAvailable = CountOfLumberJacksAvailable + 1
> print CountOfLumberJacksAvailable
>
>Code, which you will notice, generates no "errors"...
Hm. This would call for a 'identifier-only-used-once' kind of an
error. Within a function, this is fairly reasonable. The problem is
what to do when you see things like the code above at the module level.
Personally, I think that case-insensitivity is not really the right
way to solve the issue you address. Even if you solve the error in
the code above, I know from experience that I will sometimes mistype
'CountOfLumberJacksAvailable'
not only as 'CountOfLumberjacksAvailable'
but also as 'NumberOfLumbarJacksAvailable'
and as 'NumberOfLumberJacksAvailable'.
Having a good, built-in PyLint-ish tool could help for all of these
cases.
--
Nick Mathewson <nickm at mit.edu> http://www.mit.edu/~nickm/
More information about the Python-list
mailing list