On 8 October 2012 20:14, Stefan Krah <span dir="ltr"><<a href="mailto:stefan@bytereef.org" target="_blank">stefan@bytereef.org</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div>Guido van Rossum <<a href="mailto:guido@python.org" target="_blank">guido@python.org</a>> wrote:<br>
</div><div>> Personally I fear '+' much more -- to me, + can be used to add an<br>
> extension without adding a new directory level. If we *have* to<br>
> overload an operator, I'd prefer p/q over p[q] any day.<br>
<br>
</div>'^' or '@' are used for concatenation in some languages. At least accidental<br>
confusion with xor is pretty unlikely.<br></blockquote><div><br></div><div>On the basis that we want standard libraries to be non-contentious issues: is it not obvious that "+", "/" and  "[]" <i>cannot</i> be the right choices as they're contentious?</div>




<div><br></div><div>I would argue that a lot of this argument is “pointless” because there is no right answer. For example, I prefer indexing out of the lot, but since a lot of people really dislike it I'm not going to bother vouching for it.</div>




<div><br></div><div>I think we should ague more along the lines of:</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<font face="courier new, monospace"># Possibility for accidental validity if configdir is a string<br>configdir.join("myprogram")</font> </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




 </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font face="courier new, monospace"># A bit long<br>




# My personal objection is that one shouldn't have to state "path" in the name: it's not str.stringjoin()<br>configdir.joinpath("myprogram")<br>configdir.pathjoin("myprogram")</font> </blockquote>




<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"> </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<font face="courier new, monospace"># There's argument here, but I don't find them intuitive or nice<br>configdir.subpath("mypogram")<br>configdir.superpath("mypogram")</font>   </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




 </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font face="courier new, monospace"># My favorites ('cause my opinion: so there)<br>




configdir.child("myprogram")  # Does sorta' imply IO<br>configdir.get("myprogram")  # 'Cause it's short, but it does sorta' imply IO<br>configdir.goto("myprogam")  # "GOTO IS BAD!! BOO!"</font></blockquote>




<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"> </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<font face="courier new, monospace"># What I'm surprised (but half-glad) hasn't been mentioned</font></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<span style="font-family:'courier new',monospace"><a href="http://configdir.cd" target="_blank">configdir.cd</a>("myprogam")</span>  # Not a link, just GMail's silly-ness</blockquote><div> </div><div>

<font face="arial, helvetica, sans-serif">We already know the semantics for the function; now it's <i>just a name</i>.</font></div>


</div>