Backwards Compatibility of Python versions

Alex Martelli aleax at aleax.it
Tue Jan 29 16:58:40 EST 2002


Kragen Sitaker wrote:
        ...
> and "x in somedict", which makes it impossible to have a class
> instance faithfully emulate both dictionaries and lists.  I'm not

No "make it impossible", because it ALREADY was impossible
before.  How "faithfully" am I emulating a dictionary if rebinding
x[-1] changes, say, x[5]?!  Yet that is part of what I MUST do
to "faithfully emulate" a list which has 6 items at this time.

> everyone.  And I don't expect Python to stop changing so fast just
> because *I* want it to.  I'm just hoping to add my voice to the chorus
> of "Slow down!"s.

And I hope otherwise.  If RedHat chooses to keep shipping 1.5.2
forever, I'll switch to Mandrake (actually, I _have_) -- it's RH's
funeral, not Python's:-).

Since the "Python 3000" idea of making one big clean break seems
to have been abandoned in favour of gradual stepwise compatible
changes (probably wise -- I can't judge on that, though), drawing
the process out through ten, or thirty, years, as you ask, would be
an utter disaster.  We need to reach a new stable plateau reasonably
fast, at least as badly as we need to keep backwards compatibility.

Right now we're clearly smack in the middle of it -- the worst of
times to start slowing down.  I suspect Guido has an excellent handle
on the balance of THIS tradeoff just like he has on the huge number
of tradeoffs that cumulatively make a language.


Alex




More information about the Python-list mailing list