Why not a functional syntax, i.e. compose(f, g, h)
rather than f $ g $ h Advantage: you can do it today. Without need to convince Guido to add more line noise to the language. https://gist.github.com/stephanh42/6c9158c2470832a675fad7658048be9d Stephan 2017-10-26 13:06 GMT+02:00 Yan Pas <[email protected]>: > I've looked up this feature in haskell. Dollar sign operator is used to > avoid parentheses. > > Rationalle: > Python tends to use functions instead of methods ( e.g. len([1,2,3]) > instead of [1,2,3].len() ). Sometimes the expression inside parentheses > may become big and using a lot of parentheses may tend to bad readability. > I suggest the following syntax: > > len $ [1,2,3] > > Functions map be also chained: > > len $ list $ map(...) > > This operator may be used for function composition too: > > foo = len $ set $ > in the same as > foo = lambda *as,**kas : len(set(*as, **kas)) > in current syntax > > Regards, > Yan > > _______________________________________________ > Python-ideas mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/ > >
_______________________________________________ Python-ideas mailing list [email protected] https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/
