On 05/15/2018 08:03 PM, Carl Smith wrote:
On Tue, May 15, 2018 at 8:41 PM, Steven D'Aprano wrote:
I'd like to suggest we copy C#'s idea of verbatim identifiers, but using a backslash rather than @ sign:
\name
would allow "name" to be used as an identifier, even if it clashes with a keyword.
I strongly disagree, but can't seem to get anyone to bite.
Sometimes it's like that, and yes it is frustrating.
We want to be able to introduce a keyword that was formally a name, still allow it to be used as a name, still allow code that uses it as a keyword to interoperate with code that uses it as a name, without changing the language or implementation too much.
Ideally, Python would still not allow the keyword to be used as a name and a keyword in the same file??
For me at least, this is a deal breaker. My libraries tend to be single-file packages, so all my code is in one place -- only being able to use the keyname as one or the other in my multi-thousand line file does me no good. -- ~Ethan~