> I believe this is the first proposal that allows future-proofing of new code while preserving> complete backward compatibility.My proposal removes the need to future proof anything, and only requiressubtle changes to the syntax (nothing visually different). It also preservesperfect backwards compatibility. Just saying :)
-- Carl SmithOn 17 May 2018 at 22:38, Rob Cliffe via Python-ideas <python...@python.org> wrote:
On 16/05/2018 10:12, Stephan Houben wrote:
Hi all,I believe this is the first proposal that allows future-proofing of new code while preserving complete backward compatibility. As far as I know, ( keyword ) is never legal syntax.
One problem already alluded to with the \identifier syntax is that it only works
if the old Python version is sufficiently recent to understand \.
What about using parentheses to allow a keyword to be used as an identifier:
(where)(x, y)
Of course, putting brackets round every occurrence of every identifier that you think might become an identifier in the next century is a bit of a chore. There is no perfect solution.
Best wishes
Rob Cliffe
_______________________________________________
Python-ideas mailing list
Python...@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/