|
|
Subscribe / Log in / New account

Re: [RFC] Adding Python as a possible language and it's usage

From:  "Eric S. Raymond" <esr-AT-thyrsus.com>
To:  Jonathan Wakely <jwakely.gcc-AT-gmail.com>
Subject:  Re: [RFC] Adding Python as a possible language and it's usage
Date:  Wed, 18 Jul 2018 14:11:35 -0400
Message-ID:  <20180718181135.GA889@thyrsus.com>
Cc:  David Malcolm <dmalcolm-AT-redhat.com>, Richard Guenther <richard.guenther-AT-gmail.com>, Martin =?utf-8?B?TGnFoWth?= <mliska-AT-suse.cz>, "gcc-AT-gcc.gnu.org" <gcc-AT-gcc.gnu.org>
Archive-link:  Article

Jonathan Wakely <jwakely.gcc@gmail.com>:
> I don't see any mention of avoiding dict comprehensions (not supported
> until 2.7, so unusable on RHEL6/CentOS6 and SLES 11).

That is correct. The HOWTO introduction does say that its techniques
won't guarantee 2.6 compatibility.  That would have been a great deal more
difficult - some 3.x syntax backported into 2.7.2 makes a large difference
here.

In practice, no deployment of reposurgeon or src or doclifter or any
of the other polyglot Python code I maintain has tripped over this, or
at least I'm not seeing issue reports about it.

Python devteam support for Python 2.6 terminated in 2013.

> I maintain it's easy to unwittingly use a feature (such as dict
> comprehensions) which works fine on your machine, but aren't supported
> by all versions you intend to support. Regular testing with the oldest
> version is needed to prevent that (which was the point I was making).

Yes. This is why reposurgeon, doclifter, and cvs-fast-export both have
regression-test suites that exercise all Python code under both 2 and
3, a practice I strongly recommend.

Python 2.7 is scheduled for EOL in 2020.  My plan is to retain 2.7 support
in my code until 2022.

I report that my practices are keeping the frequency of Python port
defects I hear about to zero.  I understand that GCC may have different
constraints.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>

My work is funded by the Internet Civil Engineering Institute: https://icei.org
Please visit their site and donate: the civilization you save might be your own.





to post comments


Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds