<p dir="ltr">One of the most visible uses of Show is that it's how values are shown in GHCi. As mentioned earlier in this thread, if you're teaching in a non-ASCII language then the user experience is pretty poor.</p>
<p dir="ltr">On the other hand, I see Show (like .ToString() in C# etc.) as a debugging tool: not for seriously robust serialisation but useful if you need to dump a value into a log message or email or similar. And in that situation it's very useful if it sticks to ASCII: non-ASCII content just isn't resilient enough to being passed around the network, truncated and generally mutilated on the way through.</p>
<p dir="ltr">These are definitely two different concerns and they pull in opposite directions in this discussion. It's a matter of opinion which you think is more important. Me, I think the latter, but then I do a lot of logging and speak a language that fits into  ASCII. YMMV!</p>
<div class="gmail_quote">On 4 Feb 2016 07:38, "Imants Cekusins" <<a href="mailto:imantc@gmail.com">imantc@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">is the purpose of the show :<br>
<br>
a) serialization to string?<br>
or<br>
b) text representation?<br>
<br>
if a) then why is unexpected display - a concern?<br>
if b) then why is inconsistency - a concern?<br>
<br>
if more than one way to display c is possible, then should we expect<br>
both a) and b) from Show?<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div>