<div dir="ltr">Hi,<div><br></div><div>Thanks for all the work on error messages, this is important.</div><div><br></div><div>Whatever you do please remember that not only humans are recipients of these messages. Recently GHC changed 'Warning' into 'warning' and even that caused some issues:</div><div><br></div><div><a href="https://github.com/haskell/haskell-mode/issues/1513">https://github.com/haskell/haskell-mode/issues/1513</a><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-06-03 9:22 GMT-07:00 Ben Gamari <span dir="ltr"><<a href="mailto:ben@smart-cactus.org" target="_blank">ben@smart-cactus.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Alan & Kim Zimmerman <<a href="mailto:alan.zimm@gmail.com">alan.zimm@gmail.com</a>> writes:<br>
<br>
> Thanks Ben, a great summary.  Is there a Wiki page for this? It feels like<br>
> it should be on one, so we can easily comment/update the individual points.<br>
><br>
</span>Here you are: <a href="https://ghc.haskell.org/trac/ghc/wiki/PrettyErrors" rel="noreferrer" target="_blank">https://ghc.haskell.org/trac/<wbr>ghc/wiki/PrettyErrors</a><br>
<br>
In the interest of time I essentially just pasted my response. Feel free<br>
to hack it up to your heart's content.<br>
<span class=""><br>
> In terms of the pretty-printer and its string type. Perhaps we could<br>
> backpackify it to use <a href="http://next.hackage.haskell.org:8080/package/str-sig" rel="noreferrer" target="_blank">http://next.hackage.haskell.<wbr>org:8080/package/str-sig</a>,<br>
> and then specialise the GHC version to FastString etc.<br>
><br>
</span>Sounds plausible.<br>
<br>
Relatedly, I always found it a bit odd that we used<br>
FastString for Doc literals. Namely we have to pay the cost of<br>
hashing the string, despite the fact that we will never use the hash.<br>
It's likely a tiny effect (hashing is quite quick), but it still seems<br>
odd.<br>
<br>
Cheers,<br>
<br>______________________________<wbr>_________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/ghc-devs</a><br>
<br></blockquote></div><br></div>