Path: csiph.com!usenet.pasdenom.info!news.redatomik.org!newsfeed.xs4all.nl!newsfeed4.news.xs4all.nl!xs4all!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.017 X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; 'exercise': 0.04; 'from:addr:yahoo.co.uk': 0.04; 'subject:Python': 0.06; 'differently.': 0.09; 'fixed,': 0.09; 'lawrence': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'report,': 0.09; 'python': 0.11; 'suggest': 0.14; 'language.': 0.14; '"python': 0.16; '"some': 0.16; "(i'm": 0.16; 'defence': 0.16; 'devs': 0.16; 'enough.': 0.16; 'fork': 0.16; "john's": 0.16; 'mark,': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'shot.': 0.16; 'url:appspot': 0.16; 'language': 0.16; 'wrote:': 0.18; 'library': 0.18; 'thanks.': 0.20; '>>>': 0.22; 'preferred': 0.22; 'saying': 0.22; 'this?': 0.23; 'header:User-Agent:1': 0.23; "aren't": 0.24; 'fixed.': 0.24; "shouldn't": 0.24; 'cheers,': 0.24; 'developers': 0.25; 'daniel': 0.26; 'equivalent': 0.26; 'post': 0.26; 'header:X -Complaints-To:1': 0.27; 'header:In-Reply-To:1': 0.27; 'testing': 0.29; 'am,': 0.29; 'converting': 0.30; 'relative': 0.30; "i'm": 0.30; 'code': 0.31; '3.x': 0.31; '>>>>': 0.31; "d'aprano": 0.31; 'dawn': 0.31; 'fixing': 0.31; 'steven': 0.31; 'though.': 0.31; 'this.': 0.32; 'probably': 0.32; 'says': 0.33; 'up.': 0.33; 'bugs': 0.33; 'period': 0.33; 'core': 0.34; 'subject:the': 0.34; 'anybody': 0.35; 'test': 0.35; 'but': 0.35; 'version': 0.36; 'coverage': 0.36; 'introducing': 0.36; 'much.': 0.36; 'shows': 0.36; 'should': 0.36; 'effort': 0.37; 'too': 0.37; 'area': 0.37; 'being': 0.38; 'to:addr:python-list': 0.38; 'supporting': 0.39; 'to:addr:python.org': 0.39; 'enough': 0.39; 'either': 0.39; 'received:org': 0.40; 'even': 0.60; 'read': 0.60; 'easy': 0.60; 'is.': 0.60; 'problems.': 0.60; 'ago.': 0.61; 'new': 0.61; 'john': 0.61; 'simply': 0.61; 'further': 0.61; 'offering': 0.63; 'our': 0.64; 'more': 0.64; 'forward': 0.65; 'charset:windows-1252': 0.65; 'social': 0.69; 'prime': 0.74; 'increase': 0.74; 'discovered': 0.83; 'trial': 0.83; '1:00': 0.84; '2.7.': 0.84; '2.8.': 0.84; 'adoption': 0.84; 'knee': 0.84; 'presumably': 0.84; 'received:as9105.com': 0.84; 'received:dsl.as9105.com': 0.84; 'received:dynamic.dsl.as9105.com': 0.84; 'refusing': 0.84; "they'd": 0.84; '2015.': 0.91; 'discovering': 0.91; 'lazy': 0.91 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Mark Lawrence Subject: Re: Python 2 to 3 conversion - embrace the pain Date: Mon, 16 Mar 2015 01:07:58 +0000 References: <550351BF.5020108@animats.com> <87vbi4ovp1.fsf@elektro.pacujo.net> <55062314$0$12976$c3e8da3$5496439d@news.astraweb.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: 80-44-151-115.dynamic.dsl.as9105.com User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 In-Reply-To: <55062314$0$12976$c3e8da3$5496439d@news.astraweb.com> X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.19 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: 88 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1426468116 news.xs4all.nl 2946 [2001:888:2000:d::a6]:43263 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:87501 On 16/03/2015 00:25, Steven D'Aprano wrote: > Mark Lawrence wrote: > >> On 15/03/2015 20:59, Fetchinson . wrote: >>> On 3/15/15, Mark Lawrence wrote: >>>> On 15/03/2015 19:05, John Nagle wrote: >>>>> On 3/14/2015 1:00 AM, Marko Rauhamaa wrote: >>>>>> John Nagle : >>>>>>> I'm approaching the end of converting a large system from Python >>>>>>> 2 >>>>>>> to Python 3. Here's why you don't want to do this. >>>>>> >>>>>> A nice report, thanks. Shows that the slowness of Python 3 adoption is >>>>>> not only social inertia. >>>>>> Marko >>>>> >>>>> Thanks. >>>>> >>>>> Some of the bugs I listed are so easy to hit that I suspect those >>>>> packages aren't used much. Those bugs should have been found years >>>>> ago. Fixed, even. I shouldn't be discovering them in 2015. >>>>> >>>>> I appreciate all the effort put in by developers in fixing these >>>>> problems. Python 3 is still a long way from being ready for prime >>>>> time, though. >>>>> >>>>> John Nagle >>>>> >>>> >>>> This https://python3wos.appspot.com/ says differently. >>> >>> A "package supporting python 3" is not equivalent to a "package not >>> introducing new bugs in its python 3 version relative to python 2" and >>> is also not equivalent to a "package working without issues on python >>> 3". >>> >>> Cheers, >>> Daniel >>> >>> >> >> So the packages increase their test coverage as the bugs get discovered >> and fixed. Or are you saying that a mere nine years isn't a long enough >> time period to do an exercise like this? > > > Mark, did you read John's post or just respond with a knee-jerk defence of > Python 3? I quote: To damn right it's a knee jerk reaction to defend Python 3, in response to the pathetic "Python 3 is still a long way from being ready for prime time, though". Schumachers!!! > > "Some of the bugs I listed are so easy to hit that I suspect those > packages aren't used much. Those bugs should have been found years > ago. Fixed, even. I shouldn't be discovering them in 2015." So I suggest that either the Python 3 core devs stop any development work and concentrate on fixing bugs in abandonware, or help out in the fork to Python 2.8. Which is the preferred option? > > Clearly a mere nine years is NOT long enough. Which is probably why the > Python core developers are supporting Python 2 until 2020. Library authors > will presumably be offering Python 2 compatibility for even longer. > Nine years is far too long a time period to claim that people are stuck. If people spent more time writing and testing code and less time bleating, they'd probably be looking forward to Python 4 by now. Further many core developers are refusing to do any work on 2.7. As far as they're concerned it's dead. If you also consider that much code was backported from 3.x to 2.6/7 I think anybody having the audacity to complain should be taken out at dawn and shot. After their fair trial that is. The one area where I do have much sympathy is with the people sending data down the wire. This is being addressed (I'm too lazy right now to look up the PEP) but with that out of the way as far as I see it the final excuse has gone, port your code or simply shut up. -- My fellow Pythonistas, ask not what our language can do for you, ask what you can do for our language. Mark Lawrence