On Tue, Jul 12, 2016 at 11:56 PM, Pavol Lisy <pavol.lisy@gmail.com> wrote:
On 7/13/16, Ben Finney <ben+python@benfinney.id.au> wrote:
> Pavol Lisy <pavol.lisy@gmail.com> writes:
>
>> Questions around "only one possibilities how to write it" could be
>> probably answered with this?
>>
>>   a<b
>>   a.__lt__(b)
>
> The maxim is not “only one way”. That is a common misconception, but it
> is easily dispelled: read the Zen of Python (by ‘import this’ in the
> interactive prompt).
>
> Rather, the maxim is “There should be one obvious way to do it”, with a
> parenthetical “and preferably only one”.
>
> So the emphasis is on the way being *obvious*, and all other ways being
> non-obvious. This leads, of course, to choosing the best way to also be
> the one obvious way to do it.
>
> Your example above supports this: the comparison ‘a < b’ is the one
> obvious way to compare whether ‘a’ is less than ‘b’.
>
> --
>  \       “It is forbidden to steal hotel towels. Please if you are not |
>   `\          person to do such is please not to read notice.” —hotel, |
> _o__)                                               Kowloon, Hong Kong |
> Ben Finney
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas@python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/

I don't support this lambda proposal (in this moment - but probably
somebody could convince me).


I don't either, but I'm glad it was brought up regardless...
 
But if we will accept it then Unicode version could be the obvious one
couldn't be?

I certainly hope not.  As a user with no lambda key on my keyboard, the only way that I know to input one is to do a google search for "unicode greek letter lambda" and copy/paste one of those characters into my editor :-).

FWIW, I think that the cons here far outweigh the pros -- As a former physicist, when I see a lambda character, I immediately think of a whole host of things (wavelength!) and none of them is "anonymous function".  Perhaps someone who works more with lambda calculus (or with a more rigorous comp-sci background) would disagree -- but my point is that this notation would possibly only serve a small community -- and it could possibly break code for another small group of users who are using lambdas as variable names to be clever (which is another practice that I wouldn't support...) and finally, I think it might just be confusing for other people (1-character non-ascii keywords?  If my editor's syntax definition wasn't up-to-date, I'd definitely expect a `SyntaxError` from that).

All of that aside, it seems like the pros that the original poster mentioned could be gained by writing a plugin for your editor that makes the swap on save and load.  Apparently this already exists for some editors -- Why risk breaking existing code to add a syntax that can be handled by an editor extension?

 
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/



--

pattern-sig.png

Matt Gilson // SOFTWARE ENGINEER

E: matt@getpattern.com // P: 603.892.7736


We’re looking for beta testers.  Go here to sign up!