[Python-ideas] Partial operator (and 'third-party methods' and 'piping') [was Re: Function composition (was no subject)]

João Santos jmcs at jsantos.eu
Tue May 12 11:01:01 CEST 2015


Python already supports unicode operators (kind of). You just have to use a
custom codec that translates the unicode characters to proper python.

On Tue, 12 May 2015 at 10:42 Philipp A. <flying-sheep at web.de> wrote:

> ha, i love unicode operators (e.g. in scala), but i think guido said
> python will stay ASCII.
>
> i hope we one day gain the ability to *optionally* use unicode
> alternatives, even if that would put an end to our __matmul__ → function
> combination aspirations:
>
> * → ·
> @ → × (not ∘)
> / → ÷
> ... → …
> lambda → λ
>
> – phil
>
> Rustom Mody <rustompmody at gmail.com> schrieb am Di., 12. Mai 2015 um
> 07:07 Uhr:
>
>> On Mon, May 11, 2015 at 8:11 PM, Guido van Rossum <guido at python.org>
>> wrote:
>>
>>>
>>>
>>> As long as I'm "in charge" the chances of this (or anything like it)
>>> being accepted into Python are zero. I get a headache when I try to
>>> understand code that uses function composition,
>>>
>>
>> I find it piquant to see this comment from the creator of a language that
>> traces its lineage to Lambert Meertens :-)
>> [Was reading one of the classics just yesterday
>>
>> http://www.kestrel.edu/home/people/meertens/publications/papers/Algorithmics.pdf
>> ]
>> Personally, yeah I dont think python blindly morphing into haskell is a
>> neat idea
>> In the specific case of composition my position is...
>>
>> sqrt(mean(square(x)))
>> is ugly in a lispy way
>>
>> (sqrt @ mean @ square)(x)
>> is backward in one way
>>
>> (square @ mean @ sqrt)(x)
>> is backward in another way
>>
>> sqrt @ mean @ square
>> is neat for being point-free and reads easy like a Unix '|' but the '@'
>> is more strikingly ugly
>>
>> sqrt o mean o square
>> is a parsing nightmare
>>
>> square ∘ mean ∘ root
>> Just right!  [Assuming the unicode gods favor its transmission!]
>>
>> ...hopefully not too frivolous to say this but the ugliness of @
>> overrides the succinctness of the math for me
>>
>>
>>  _______________________________________________
>> Python-ideas mailing list
>> Python-ideas at python.org
>> https://mail.python.org/mailman/listinfo/python-ideas
>> Code of Conduct: http://python.org/psf/codeofconduct/
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20150512/4c210d94/attachment.html>


More information about the Python-ideas mailing list