Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'things.': 0.05; 'incompatible': 0.07; 'parser': 0.07; 'prefix': 0.07; 'python': 0.09; 'confuse': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'subject:Why': 0.09; 'subject:language': 0.09; 'subject:still': 0.09; 'terry': 0.09; 'unexpected': 0.09; 'extension': 0.13; 'alpha': 0.15; '"u"': 0.16; 'discussion.': 0.16; 'list)': 0.16; 'message-id:@dough.gmane.org': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'reedy': 0.16; 'stage.': 0.16; 'subject: \n ': 0.16; 'subject:created': 0.16; 'subject:python2.7': 0.16; 'subject:python3': 0.16; 'subject:seperate': 0.16; 'subject:where': 0.16; 'string': 0.17; 'wrote:': 0.17; 'stefan': 0.17; 'jan': 0.18; 'code,': 0.18; 'discussion': 0.20; 'mostly': 0.20; 'supposed': 0.21; 'features,': 0.22; 'example': 0.23; 'feature': 0.24; 'url:bugs': 0.24; 'least': 0.25; 'header:In- Reply-To:1': 0.25; 'header:User-Agent:1': 0.26; '(see': 0.27; '(such': 0.27; 'header:X-Complaints-To:1': 0.28; 'post': 0.28; 'bad.': 0.29; 'preceding': 0.29; 'that.': 0.30; 'subject: ?': 0.30; 'code': 0.31; 'url:python': 0.32; 'to:addr:python-list': 0.33; 'themselves': 0.33; 'another': 0.33; 'pm,': 0.35; 'add': 0.36; 'received:org': 0.36; 'url:org': 0.36; 'actions': 0.36; 'be.': 0.36; 'test': 0.36; 'two': 0.37; 'rather': 0.37; 'subject:: ': 0.38; 'to:addr:python.org': 0.39; 'header:Received:5': 0.40; 'easy': 0.60; 'first': 0.61; 'other.': 0.64; 'making': 0.64; 'decided': 0.65; 'subject:there': 0.65; 'consequences': 0.71; 'fortunate': 0.84; 'lesson.': 0.84; 'manual,': 0.84; 'received:fios.verizon.net': 0.84; 'revival': 0.91 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Terry Reedy Subject: Re: Why has python3 been created as a seperate language where there is still python2.7 ? Date: Wed, 27 Jun 2012 17:14:42 -0400 References: <1340509604.38915.YahooMailClassic@web164605.mail.gq1.yahoo.com> <4fe92df1$0$29978$c3e8da3$5496439d@news.astraweb.com> <4FEADFB4.5090301@stackless.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: pool-74-109-121-73.phlapa.fios.verizon.net User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 37 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1340831705 news.xs4all.nl 6943 [2001:888:2000:d::a6]:48314 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:24542 On 6/27/2012 3:08 PM, Serhiy Storchaka wrote: > On 27.06.12 14:22, Stefan Behnel wrote: >> For comparison, the revival of the "u" string prefix in Py3.3 is a simple >> change in the parser grammar that's easy to maintain > And even this simple change has caused unexpected issues (see issues > #15054 and #15096), which were not predicted by the preceding stormy > discussion. #15054 was mostly not about 'u'. http://bugs.python.org/issue15096 is about 'u', or rather about the post discussion extension of 'u' to 'ur'. During the discussion of 'u', I predicted that adding 'innocuous' 'u' would lead to efforts to add other things. Adding 'ur' was the first example of that. We are fortunate that someone decided to test the new feature at the alpha stage. At least the near fiasco is a lesson. > IMHO, the negative consequences of this change are undervalued. Another prediction: people who code Python without reading the manual, at least not for new features, will learn about 'u' somehow (such as by reading this list) and may do either of the following, both of which are bad. 1. They will confuse themselves by thinking that 'u' actually means somethings. They may then confuse others by writing about its supposed meaning. This might get amusing. 2. They will use 'u' in Python 3 only code, thereby making it incompatible with 3.2-, even if it otherwise would not be. These two actions will reinforce each other. -- Terry Jan Reedy