Language change and code breaks
Mikael Olofsson
mikael at isy.liu.se
Fri Jul 20 12:07:07 EDT 2001
On 20-Jul-2001 Guido van Rossum wrote:
> Mikael Olofsson <mikael at isy.liu.se> writes:
> > That comment was not necessary. What Bruce must mean is that the average
> > length of an identifier will be larger with case insensitiveness than
> > with case sensitiveness. I am sure you understood that.
>
> I apologize for the comment. But I don't find the argument (that
> case-sensitivity reduces the expressivity or the number of available
> good identifiers) convincing at all. Given that in current code,
> case-insensitive name clashes are very rare, I don't believe for a
> second that the average identifier length will go up. If you use this
> a lot (message = Message() etc.) your code is less readable than it
> should be. It also makes it harder to discuss code in person or over
> the phone -- spoken language is not case-preserving, as anyone who has
> tried to give someone a URL over the phone knows. :-)
I didn't say that I agree with Bruce. I was only a bit surprised to see
spanking on c.l.py, especially delivered by you. Well, I guess it proves
that you're only human after all.
I do agree that things like message = Message() does make my code less
readable. I must confess that I do that occationally, but only when
there is only supposed to be one instance of a specific class. Then
again, I never write large programs and I don't consider myself being a
programmer. I'm an electrical engineer who does some programming from
time to time, as most engineers today (I guess). But I would not call
myself a non-programmer either. At least I'm being paid to do the
programming I do.
I still maintain a neutral position in this discussion. I guess I can
live with any sensitivity-version of python. I have programmed in both
case-sensitive, case-insensitive, and single-case environments, and
I have never thought that case was a problem. All I thought in the
beginning of each experience was "Oh, that's how this thing works? Ok!".
But if I recall correctly, the version(s) of Basic that was my first
programming experience only allowed identifiers like A and A1 for numbers
and A¤ and A1¤ for strings. Yes, exactly one letter followed by at most
one digit. Now *that* was a problem. I hated it even when I wrote
10 line programs using only a handfull of variables. Even then I thought
that appending ¤ to mark strings was ridiculous. But it did make the
variable space twice as big as it would have been without it.
And-now-home-for-dinner-ly y'rs
/Mikael
-----------------------------------------------------------------------
E-Mail: Mikael Olofsson <mikael at isy.liu.se>
WWW: http://www.dtr.isy.liu.se/dtr/staff/mikael
Phone: +46 - (0)13 - 28 1343
Telefax: +46 - (0)13 - 28 1339
Date: 20-Jul-2001
Time: 17:05:09
/"\
\ / ASCII Ribbon Campaign
X Against HTML Mail
/ \
This message was sent by XF-Mail.
-----------------------------------------------------------------------
More information about the Python-list
mailing list