On Thu, Feb 11, 2021 at 09:36:25PM -0800, Guido van Rossum wrote:
> Agreed. I'd prefer the JavaScript solution, since -> already has a
> different meaning in Python return *type*. We could use -> to simplify
> typing.Callable, and => to simplify lambda.
Please no! That will lead to constant confusion for people who can't
remember which arrow operator to use. Is -> the return type symbol or
the return value symbol? I forsee many Stackoverflow questions "What's
the difference between -> and => ?"
We've seen Paul mistake => for >= and he's not the only one.
We already have chosen -> as the return type symbol in annotations,
there is no ambiguity with also using it as the return value symbol. We
could even allow both:
(values:List[float], arg=0:int -> Type) -> expression
There are plenty of popular and influential languages that use the
single line arrow -> such as Maple, Haskell, Julia, CoffeeScript, Erlang
and Groovy, to say nothing of numerous lesser known and obscure
languages.
--
Steve
_______________________________________________
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/WBQ6FHBF4253QZR77PQOVWWYUMCBHXQI/
Code of Conduct: http://python.org/psf/codeofconduct/