<html><body>On 05:51 pm, pje@telecommunity.com wrote:<br />&gt;At 07:45 AM 3/15/2007 +0100, Martin v. Löwis wrote:<br />&gt;&gt;I apparently took the same position that you now take back then,<br />&gt;&gt;whereas I'm now leaning towards (or going beyond) the position<br />&gt;&gt;Tim had back then, who wrote "BTW, if it *weren't* for the code breakage,<br />&gt;&gt;I'd be in favor of doing this."<br />&gt;<br />&gt;If it weren't for the code breakage, I'd be in favor too. &#160;That's not the<br />&gt;point.<br />&gt;<br />&gt;The point is that how can Python be stable as a language if precedents can<br />&gt;be reversed without a migration plan, just because somebody changes their<br />&gt;mind? &#160;In another five years, will you change your mind again, and decide<br />&gt;to put this back the way it was?<br /><br />Hear, hear. &#160;Python is _not_ stable as a language. &#160;I have Java programs that I wrote almost ten years ago which still run perfectly on the latest runtime. &#160;There is python software I wrote two years ago which doesn't work right on 2.5, and some of the Python stuff contemporary with that Java code won't even import.<br /><br />&gt;Speaking as a business person, that seems to me... unwise. &#160;When I found<br />&gt;out that this change had been checked in despite all the opposition, my gut<br />&gt;reaction was, "I guess I can't rely on Python any more", despite 10 years<br />&gt;of working with it, developing open source software with it, and<br />&gt;contributing to its development. &#160;Because from a *business* perspective,<br />&gt;this sort of flip-flopping means that moving from one "minor" Python<br />&gt;version to another is potentially *very* costly.<br /><br />And indeed it is. &#160;Python's advantages in terms of rapidity of development have, thus far, made up the difference for me, but it is threatening to become a close thing. &#160;This is a severe problem and something needs to be done about it.<br /><br />&gt;But as you are so fond of pointing out, there is no "many people". &#160;There<br />&gt;are only individual people. &#160;That a majority want it one way, means that<br />&gt;there is a minority who want it another. &#160;If next year, it becomes more<br />&gt;popular to have it the other way, will we switch again? &#160;If a majority of<br />&gt;people want braces and required type declarations, will we add them?<br /><br />And, in fact, there is not even a majority. &#160;There is a *perception* of a majority. &#160;There isn't even a *perception* of a majority of Python users, but a perception of a majority of python-dev readers, who are almost by definition less risk-averse when it comes to language change than anyone else!<br /><br />If we actually care about majorities, let's set up a voting application and allow Python users to vote on each and every feature, and publicize it each time such a debate comes up. &#160;Here, I'll get it started:<br /><br />http://jyte.com/cl/python-should-have-a-strict-backward-compatibility-policy-to-guide-its-development<br /><br />According to that highly scientific study, at this point in time, "Nobody disagrees" :). &#160;(One in favor, zero against.)<br /></body></html>