
On Sun, Oct 24, 2021 at 12:39:38PM +0100, Matt del Valle wrote:
I'll confess though I'm not a fan of any of the alternate syntaxes. I think => works really well, particularly if lambdas in the form: `(*args) => expr` are added at some point in the future
So if we have the arrow shortcut for type hints, and an arrow shortcut for lambda, then we can write code like this: def func(arg:int->int=>x=>x+1)->int: "I felt a great disturbance in the Force. As if millions of voices cried out in terror, and were suddenly silenced." I think that the likelihood of using an arrow for lambdas and type hinting is a major point against this proposed arrow syntax. And the arrow points the wrong way for an assignment! When we want to show a name binding, we write: name <- value value -> name we don't have name->value. Example: https://www.r-bloggers.com/2018/09/why-do-we-use-arrow-as-an-assignment-oper... I don't see any language that uses an arrow pointing from the name to value for assignment: https://en.wikipedia.org/wiki/Assignment_%28computer_science%29#Notation https://i.redd.it/e2kmjoxmy7k61.jpg -- Steve