[Python-Dev] Re: ''.join() again

François Pinard pinard@iro.umontreal.ca
21 Apr 2003 13:44:12 -0400


> Well, [...] I still hate ''.join().  [...] I'll never change my mind
> about its visual ugliness,

Same here.  I'm getting used to it like children get use to cigars: they
vomit for some time, and after a while, learn to like them.  Cigars, like
the construct above, still destroy taste, and are not ideal for health! :-)

> I've got to admit that it has one cardinal virtue: you can never forget
> what order its arguments belong in.

But yet, it is so unnatural and brain damaging that it sometimes induces me
into using the wrong order of arguments for `A.split(B)'.

I tried complaining as loud as I could, while staying civilised, before the
above was put into Python, but nobody seemed interested to listen.  As much
as I appreciate most additions to Python from 1.6 and on, that particular
one has been and will stay a long lasting mistake.  I still love Python! :-)

[Barry Warsaw]

> And I'll do my semi-regular rant that 
> 	COMMASPACE.join(seq)
> looks a lot nicer than
> 	', '.join(seq)
> even to the point of starting to /like/ this idiom. :)

Having to name simple string constants like a single space looks overkill.
It hardly salvages the original ugliness.  Admit it: you're stuck! :-)

François Pinard   http://www.iro.umontreal.ca/~pinard