On 7/7/2010 10:49 PM, Ben Finney wrote:

Yes, that's what I meant. Python 3 is deliberately under no obligation
to support code that works in Python 2. If something needs fixing, and
that fix would involve breaking Python 2 code, then that's not a
consideration any more.

Code that works in 3.1 *is* 3.1 code. Leaving aside bug fixes and additions that makes code that once raised an exception do something instead, I do not know that 3.1 broke and 3.0 code and I do not know of any deprecations in 3.1 that will become removals in 3.2.

The predictable result is that Python 3 will continue to gain
backward-incompatible changes in future.

For the core syntax, not too likely. In any case, the usually 3 version pending-deprecation, deprecation, removal process would apply. Some of the library modules that do not work well for 3.1 will see more changes.

On the other hand, the door appears closed for Python 3 adding more
stuff that breaks Python 2 code.

What gives you that idea? Can you reference a specific statement from
the PYthon developers that says that?

3.0 was stated to be a special case. I will let you look.

--
Terry Jan Reedy

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to