On Tue, 7 Jul 2020 at 15:04, Rob Cliffe via Python-Dev <python-dev@python.org> wrote:
     I don't like the .name syntax (grit on Tim's monitor; does not
suggest the meaning). [...] But I don't know what syntax (where necessary) to suggest.

+1(000)
 
     I'm not keen on special treatment of the '_' variable, and would
prefer to be able to use 'else:' after 'match'.

I used to be in this "camp", however, a (I think valid) point was raised that "else:" is not a (full) alternative. Due to the restriction on repeated names (e.g. Point(x, x) is illegal), if you want to "throw away" intermediate matches, you will have to either have to come up with new names (Point(unused_1, unused_2)) or use the "_" as currently instituted (Point(_, _)) and "else:" does not cover that insofar as I can tell.

Would it be possible here to use a syntax/symbol that is illegal instead of _? I think this has been mooted but my favourite (so far) would be "?" so you have "case ?:" and "Point(?, ?)".

Would ?name then work instead of ".name" as well? Not sure that makes its use more/less/equal consistent with the previous suggestion.

Apologies if this has been discussed, I have followed the thread(s) but I might well have forgotten or missed something!