[Python-ideas] Dollar operator suggestion

Yan Pas yanp.bugz at gmail.com
Thu Oct 26 07:06:45 EDT 2017


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20171026/748540eb/attachment.html>


More information about the Python-ideas mailing list