<div dir="ltr"><div><div><div><div><div>I should clarify why I would like to have the possibility to easily compose functions.<br></div>I am a physicist (not a real programmer), and in my code I often compose functions.<br><br></div>To do this I need to write something like<br><br></div>def new_func(x):<br></div>    return f(g(h(x)))<br><br></div>This means I see f(g(h())) quite often and I would prefer to see f @ g @ h instead.<br><div><div><div><div><div><div><br>> > Compared to asynchronous code, I would say function composition is<br>> > trivial. Anyone who can learn the correspondence<br>> ><br>> >     (a @ b)(arg)  <=> a(b(arg))<br>> ><br>> > can deal with it.<br>><br>><br>> Personally, I can certainly "deal" with it, but it'll never come naturally<br>> to me. As soon as I see code like this I have to mentally pick it apart and<br>> rewrite it in the more familiar form before I understand what's going on.<br>><br>> Maybe if I needed this frequently I'd learn to fly with it, but I just<br>> don't see the need that often. I see things like f().g() much more often<br>> than f(g()).<br>><br>> --<br>> --Guido van Rossum (<a href="http://python.org/~guido">python.org/~guido</a>)<br><br><br></div></div></div></div></div></div></div>