<br><br><div class="gmail_quote">On Mon, Jul 26, 2010 at 16:15, Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div><div></div><div class="h5">On Mon, Jul 26, 2010 at 8:46 AM, Laurent &lt;<a href="mailto:laurent.orseau@gmail.com">laurent.orseau@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; &gt;&gt; Since there was no right answer, we decided not to pick either of them.<br>
&gt;&gt; &gt;&gt; The lack of a `read&#39;able form is a weak hint to programmers that they<br>
&gt;&gt; &gt;&gt; need to look closely at the question.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks, I understand.<br>
&gt;&gt; &gt; Maybe we could distinguish between `read&#39;able and un`read&#39;able paths?<br>
&gt;&gt;<br>
&gt;&gt; But there are no (guaranteed to be) readable paths because the<br>
&gt;&gt; underlying filesystem may use a bizarro encoding. (I think you&#39;re<br>
&gt;&gt; unlikely to run into problems with (7-bit) ascii paths, but I don&#39;t<br>
&gt;&gt; think that it is guaranteed.)<br>
&gt;&gt;<br>
&gt;<br>
&gt; Hmm, that begins to be complex indeed...<br>
&gt; But I&#39;m stubborn, let&#39;s see where that can get:<br>
&gt; I suppose Racket knows what kind of path-encoding exists on the system it<br>
&gt; runs on.<br>
&gt; Then it can say &quot;Sorry, this path is supposed to be readable, but that has<br>
&gt; no meaning on your bizarro filesystem encoding&quot;.<br>
&gt; Then you can focus on most common file-systems and most common `read&#39;able<br>
&gt; paths, like those using plain 8-bit ascii (I think), and have<br>
&gt; #&lt;readable-path:...&gt; that can be read on such common systems, otherwise<br>
&gt; raise a read-error exception (as it does now) on other systems, and also<br>
&gt; have #&lt;unreadable-path:...&gt; which always raise such an exception.<br>
&gt;<br>
&gt; Feature for most is still better than no feature, no? (I&#39;m not talking about<br>
&gt; the time/energy that that would require to implement)<br>
&gt; Probably 90% of the paths could then be `read&#39;able, but I may be mistaken.<br>
&gt; Maybe I don&#39;t see the entire issue.<br>
<br>
</div></div>I believe that this amounts to doing option 2 from Matthew&#39;s earlier<br>
message. If you know you&#39;re not moving to a different filesystem, it<br>
is safe to use path-&gt;bytes to marshall things (but not safe in<br>
general).<br>
<br>
In any case, I&#39;m still in agreement with Matthew that if it can fail<br>
in mysterious ways, the &quot;weak hint&quot; is the right design choice (altho<br>
it has been a pain for me in the past too).<br>
<font color="#888888"><br></font></blockquote><div> </div><div>Ok, thank you both for your answers.<br><br>Laurent<br></div></div><br>