| Store | Cart

Re: [Python-Dev] Issue #26204: compiler now emits a SyntaxWarning on constant statement

From: John Mark Vandenberg <jay...@gmail.com>
Tue, 9 Feb 2016 13:38:40 +1100
On Tue, Feb 9, 2016 at 7:34 AM, Guido van Rossum <gui...@python.org> wrote:
> On Mon, Feb 8, 2016 at 11:51 AM, Victor Stinner> <vict...@gmail.com> wrote:>> Le 8 févr. 2016 8:14 PM, "Guido van Rossum" <gui...@python.org> a écrit :>>> Hum. I'm not excited by this idea. It is not bad syntax.>>>> Do you see an use case for "constant statements" other than strings and>> ellipsis?>> The same use case as for all dead code: it could be a placeholder for> something better in the future.
Allowing dead code is useful as it allows complex code to be left in
place.  It can be risky removing the code.

Unused literals are stupefyingly simple statements.
A line of merely a constant, e.g. 'True' or '1', does not present the
same risks or benefits.
That it is a hope for something better?
It could be easily replaced with 'pass', '...', a comment, and/or a
string literal explaining what needs improving.

> It could also be generated code where the generator expects the> optimizer to remove it (or doesn't care).
Why shouldnt a user see that it is generating such code?
There is a decent chance that it is a bug in the generated code.

fwiw, this is a syntax warning in Ruby - "unused literal ignored",
since 2003 (5aadcd9).

--John Vandenberg
_______________________________________________
Python-Dev mailing list
Pyth...@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: https://mail.python.org/mailman/options/python-dev/python-dev-ml%40activestate.com
Recent Messages in this Thread
Victor Stinner Feb 08, 2016 05:44 pm
francismb Feb 08, 2016 06:00 pm
xiscu Feb 08, 2016 06:11 pm
Ethan Furman Feb 08, 2016 06:12 pm
Gregory P. Smith Feb 08, 2016 06:06 pm
Ethan Furman Feb 08, 2016 06:15 pm
Ethan Furman Feb 08, 2016 08:39 pm
Guido van Rossum Feb 08, 2016 07:13 pm
Andrew Barnert via Python-Dev Feb 08, 2016 07:46 pm
Victor Stinner Feb 08, 2016 07:51 pm
Guido van Rossum Feb 08, 2016 08:34 pm
Victor Stinner Feb 08, 2016 09:20 pm
Guido van Rossum Feb 08, 2016 09:27 pm
John Mark Vandenberg Feb 08, 2016 09:37 pm
Alexander Walters Feb 08, 2016 09:41 pm
John Mark Vandenberg Feb 08, 2016 09:48 pm
John Mark Vandenberg Feb 09, 2016 02:38 am
Michel Desmoulin Feb 09, 2016 03:09 pm
Alexander Walters Feb 08, 2016 08:09 pm
Victor Stinner Feb 08, 2016 09:23 pm
Alexander Walters Feb 08, 2016 09:28 pm
Victor Stinner Feb 08, 2016 09:51 pm
John Mark Vandenberg Feb 08, 2016 10:14 pm
Terry Reedy Feb 08, 2016 10:19 pm
Yury Selivanov Feb 08, 2016 10:43 pm
Steven DAprano Feb 09, 2016 01:02 am
Yury Selivanov Feb 09, 2016 10:15 pm
Chris Barker Feb 08, 2016 11:21 pm
MRAB Feb 08, 2016 11:48 pm
Chris Barker Feb 09, 2016 12:08 am
Guido van Rossum Feb 09, 2016 12:53 am
MRAB Feb 09, 2016 01:41 am
Guido van Rossum Feb 09, 2016 01:49 am
Chris Angelico Feb 09, 2016 01:49 am
Guido van Rossum Feb 09, 2016 01:52 am
Joseph Martinot-Lagarde Feb 09, 2016 09:57 am
Victor Stinner Feb 09, 2016 10:06 am
Georg Brandl Feb 09, 2016 11:55 am
Messages in this thread