Does Python really follow its philosophy of "Readability counts"?

Mark Wooding mdw at
Sun Jan 25 19:04:26 CET 2009

"Russ P." <Russ.Paielli at> writes:

> Calling a one-word change a "fork" is quite a stretch, I'd say.

I wouldn't.  I've forked a project P if I've made a different version of
it which isn't going to be reflected upstream.  Now I've got to maintain
my fork, merging in changes from upstream as they happen, and upgrading
all the things which use my new version; if I want to distribute my
program M to other people, they'll also need my forked version of
whatever.  Now suppose that two programs A and B both require one-word
changes in P: there's a combinatorial explosion of little patches which
need to be managed.

A fork is a fork, regardless of how big the change is.  The problem with
a fork is the maintenance problem it entails.

Besides, if I want to do some hacky debugging in ipython, should I
really have to recompile and reinstall piles of libraries?

>> > Has it occurred to you that some users might actually *want* access
>> > controls? Maybe some users want to actually use the library as the
>> > author intended it to be used. What a bizarre concept!
>> Huh?
>> Then... use it as the author intended. I am _not_ forcing you to use the
>> obj._protected attributes!
> But what if I want an automatic check to verify that I am using it as
> the author intended? Is that unreasonable?

You mean that you can't /tell/ whether you typed mumble._seekrit?
You're very strange.  It's kind of hard to do by accident.  I'd have
thought that you could do that with grep, err...

        git grep '\._' | sed 's/self\._//g' | grep '\._'

ought to do as a rough start.

If you can't trust your programmers to make it clear when they're doing
something dubious, I think you have bigger problems.

-- [mdw]

More information about the Python-list mailing list