Optimizing syntax for space makes sense for "mathematical" notation since it's commonly written by hand, but putting space above readability in a programming language design feels like a skewmorphism.

On Fri, 11 May 2018 at 11:41 Jacco van Dorp <j.van.dorp@deonet.nl> wrote:
I dont really like "given".

If we compare:

if m given m = re.match(stuff):

to

if m := re.match(stuff)

then I count 4+(name_length) more tokens and 2 more spaces. Since I
believe := is perfectly clear, I don't see the reason for a far more
verbose syntax.

That all said, I would still prefer:

if re.match(stuff) as m:

which is exactly equal to the := in line length and parallels with.
While that may -technically- be a different beast.
For beginners the difference is really irrelevant, and you can just
tell advanced people the full story(technically speaking the as in a
with statement isn't an expression assignment, it's a part of the with
statement, and it feeds in the value through the context manager
machinery before binding it. Similar for the except statement.).

But I've kind of given up on "as" (so no need to reply on that bit).
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/