Alex Hall writes:

 > > And now Lisp bites me, because '::a' means ...

 > And a single colon also means something else in Lisp.

Yeah, and I already pointed that out myself in this subthread.  I
don't like these notations, and the conflict with Lisp (which I read a
lot of) is part of why.  My taste, or the existence of Lisp, doesn't
rule the issue, but it's input.

 > Does it matter much what that notation means in a different
 > language?

Of course it might.  That's why we use the usual arithmetic operators
for their usual meanings.  :: is not a universally used notation, but
if we can find an alternative that's even less used, why not use that
alternative?

 > Python will struggle to evolve if it can't conflict with other
 > languages.

Strawman.  Nobody said "can't".  The question is "better".

 > > I myself am rarely annoyed by this issue, with
 > > the single exception of "self.foo = foo" in __init__() defs (which
 > > can't be handled by these notations).
 > >
 > 
 > It can be handled:
 > 
 > ```
 > self.__dict__.update(**, foo, bar, spam)
 > ```

I hope you're kidding.

 > And here is some actual code of mine using it:
 > 
 > ```
 >     setattrs(cls,
 >              text=text,
 >              program=program,
 >              messages=messages,
 >              hints=hints)
 > ```

I once wrote code like that as needed; my point was that I now rarely
need it.  There are already more concise, clearer, less ugly
alternatives available, at least for the cases where *I* wrote code
like that.  I can't speak for your needs, only guess.  But these
examples of function *calls* don't give me enough information to
decide for myself whether I think there's a need to write them, much
less show you how I would write the program without them.

You can continue to write such code if you want to.  The question is,
should Python add new syntax that a lot of people dislike so that you
can write code in a style that may not be necessary any more?  It's
not possible to decide whether it's necessary without seeing the rest
of the program.  (Of course "necessary" is a value judgment, not an
objective and absolute fact.  Still need to see much more of the
program to decide.)

Steve


_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/SPAV4PLQWXYBDNLWJZUNBNWXCR4B3FWO/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to