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/

Reply via email to