On 10Jun2021 23:07, Boštjan Mejak <[email protected]> wrote:
>Thank you, Steve, for your answer. You're absolutely right. But I needed an
>answer to clarify that my idea, well, sucks.
>
>I was just relating to class definitions -- being able to do 'class
>MyClass: pass' -- and had an idea about having this same
>non-parenthesized version in case of no given parameters in a function
>definition.
It doesn't suck. Consider, for example, a lambda with no parameters:
random16 = lambda: random.randint(1, 16)
Stephen is saying it isn't a gleaming nugget of gold that wants, nay,
_demands_ to be implelemented. It does really only save a couple of
characters and a little visual noise.
Another thing to keep in mind with any syntax suggestion (not that it
applies well here, because really, what else can your suggestion mean?)
it that every addition syntax is a detour into the unused space of
possible token paths. This is because the exsiting grammar defines a
space of _used_ token paths with existing meanings. Allowing a new path
of previously illegal tokens (==> unused and therefore available) should
bring a specific benefit, as it _precludes_ that path/syntax from being
used for anything else.
Python tends to be pretty conservative here: if what you want to write
this way can _already_ be written another way which is not really very
worse, the benefit the new way brings is small.
In a sense this is a similar criterion to the oft cited view that "not
everything needs its own function", usually applied to advocating for
small one/few line functions to be added to the standard library.
So your idea does not suck. But it may not motivate anyone to implement
it, or even to agreed that it should be implemented.
Cheers,
Cameron Simpson <[email protected]>
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/QWLF6YT64MMJUA7YU4W72XXR3K4HT4V2/
Code of Conduct: http://python.org/psf/codeofconduct/