Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!feeder4.news.weretis.net!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed2a.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.003 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'subject:Python': 0.06; 'killer': 0.07; 'python3': 0.07; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'subject:How': 0.10; 'python': 0.11; '24,': 0.16; 'already,': 0.16; 'backwards': 0.16; 'bespoke': 0.16; 'from:addr:behnel.de': 0.16; 'from:addr:stefan_ml': 0.16; 'from:name:stefan behnel': 0.16; 'python3.': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'reinvent': 0.16; 'ties': 0.16; 'sat,': 0.16; 'wrote:': 0.18; 'library': 0.18; 'trying': 0.19; 'stefan': 0.19; 'seems': 0.21; 'header:User-Agent:1': 0.23; 'certainly': 0.24; 'focusing': 0.24; '(for': 0.26; 'header:X-Complaints-To:1': 0.27; 'header:In-Reply- To:1': 0.27; 'am,': 0.29; "doesn't": 0.30; 'work.': 0.31; 'code': 0.31; 'app.': 0.31; 'libraries': 0.31; 'please.': 0.31; 'critical': 0.32; 'something': 0.35; 'received:84': 0.35; 'there': 0.35; 'step': 0.37; 'bringing': 0.38; 'to:addr:python-list': 0.38; 'rather': 0.38; 'that,': 0.38; 'to:addr:python.org': 0.39; 'received:org': 0.40; 'even': 0.60; 'most': 0.60; 'new': 0.61; 'save': 0.62; 'making': 0.63; 'worth': 0.66; 'brand': 0.72; 'forward,': 0.84; 'received:arcor-ip.net': 0.84; 'received:pools .arcor-ip.net': 0.84; 'working,': 0.84; 'thing,': 0.91; 'baby': 0.95 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Stefan Behnel Subject: Re: How keep Python 3 moving forward Date: Sat, 24 May 2014 21:44:35 +0200 References: <87tx8fh50a.fsf@elektro.pacujo.net> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: dslb-084-056-021-072.pools.arcor-ip.net User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 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: 27 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1400960696 news.xs4all.nl 2922 [2001:888:2000:d::a6]:44335 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:71968 Devin Jeanpierre, 24.05.2014 18:03: > On Sat, May 24, 2014 at 2:59 AM, Marko Rauhamaa wrote: >> blindanagram: >> Instead of focusing on bringing legacy libraries to Python3 (for which >> there never seems to be a critical need), Python3 needs a brand new >> killer module/application/library that is only available on Python3. >> >> Asyncio is a baby step in that direction. > > Yikes! Backwards incompatibility is a poor excuse for NIH syndrome. > > Don't reinvent the wheel, please. If there's an existing > implementation of a thing, that can save you a lot of work. Even if it > ties you to Python 2, that's worth it, most of the time. If you want > to migrate to Python 3, help that library forward, rather than trying > to make some bespoke replacement you think will be a killer app. http://www.joelonsoftware.com/articles/fog0000000069.html There might still be something that doesn't exist yet, and if you start working on that, going with Py3 is certainly the right way. For everything that's there already, however, reusing working, tested code is way better. And making it work in Py3. Stefan