[Python-ideas] Infix functions

Mark Lawrence breamoreboy at yahoo.co.uk
Mon Feb 24 00:21:46 CET 2014


On 23/02/2014 23:14, Nicholas Cole wrote:
>
>
> On Friday, 21 February 2014, Andrew Barnert
> <abarnert at yahoo.com
> <mailto:abarnert at yahoo.com>> wrote:
>
>     From: Chris Rebert <pyideas at rebertia.com
>     <javascript:;>>
>
>     Sent: Friday, February 21, 2014 2:47 PM
>
>
>      > On Fri, Feb 21, 2014 at 2:05 PM, Andrew Barnert
>     <abarnert at yahoo.com <javascript:;>>
>      > wrote:
>      >>  While we're discussing crazy ideas inspired by a combination of a
>      > long-abandoned PEP and Haskell idioms (see the implicit lambda
>     thread),
>      > here's another: arbitrary infix operators:
>      >>
>      >>      a `foo` b == foo(a, b)
>      >
>      > Prior discussion:
>      >
>     https://mail.python.org/pipermail/python-ideas/2007-January/000050.html
>      >
>      > Which resulted in a new item in PEP 3099 ("Things that will Not
>     Change
>      > in Python 3000"; http://legacy.python.org/dev/peps/pep-3099/ ):
>      >     * No more backticks.
>      >     Backticks (`) will no longer be used as shorthand for repr -- but
>      > that doesn't mean they are available for other uses. Even
>     ignoring the
>      > backwards compatibility confusion, the character itself causes too
>      > many problems (in some fonts, on some keyboards, when typesetting a
>      > book, etc).
>      >
>      >
>      > I think people using suboptimal fonts and keyboard layouts should
>     find
>      > better ones...
>
>
>     Thanks for pointing that out.
>
>     OK, some other syntax then, there's no reason it has to be identical
>     to Haskell. We can even go back to the original PEP's version:
>
>          a @foo b = foo(a, b)
>
>
> Please, no!
>
>   Everything on this list for the past few days seems to have been more
> and more compact syntax for things that may or may not have a use.
>
> I'm in favour of adding new things to the language.  I really like the
> except expressions pep.  I look at it and I think, "I might have
> imagined you could already do that, and it will make a lot of code more
> readable."  I think that is a great test for whether something should be
> added!
>
> But function any class decorators seem to have created a wave of
> suggestions for non-intuitive syntax based around funny characters and
> notations.  It is for the BDFL to say whether these are Pythonic, but I
> hope none of them turn out to be.
>
> I'm comfortable with a language that is very slightly more verbose than
> it could be. Python at version 3.4 is very readable. Please let's keep
> it that way!
>
> I'm not getting at anyone - or any particular proposal -  but there have
> been a spate of similar things!
>
> N.
>

Massive +1 from me as you match my sentiments entirely.

-- 
My fellow Pythonistas, ask not what our language can do for you, ask 
what you can do for our language.

Mark Lawrence

---
This email is free from viruses and malware because avast! Antivirus protection is active.
http://www.avast.com




More information about the Python-ideas mailing list