On Tue, Jan 13, 2009 at 4:39 PM, Sjoerd Visscher <span dir="ltr">&lt;<a href="mailto:sjoerd@w3future.com">sjoerd@w3future.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
JSON is a UNICODE format, like any modern format is today. ByteStrings are not going to work.</blockquote><div><br>I don&#39;t understand this statement.&nbsp; Why can one not make a parser from ByteStrings that can decode UTF-8? <br>
<br>Luke<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
If everybody starts yelling &quot;ByteString&quot; every time String performance is an issue, I don&#39;t see how Haskell is ever going to be a &quot;real world programming language&quot;.<div><div></div><div class="Wj3C7c">
<br>
<br>
On Jan 13, 2009, at 4:00 PM, Don Stewart wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
ketil:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&quot;Levi Greenspan&quot; &lt;<a href="mailto:greenspan.levi@googlemail.com" target="_blank">greenspan.levi@googlemail.com</a>&gt; writes:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Now I wonder why Text.JSON is so slow in comparison and what can be<br>
done about it. Any ideas? Or is the test case invalid?<br>
</blockquote>
<br>
I haven&#39;t used JSON, but at first glance, I&#39;d blame String IO. &nbsp;Can&#39;t<br>
you decode from ByteString?<br>
<br>
</blockquote>
<br>
Text.JSON was never optimised for performance. It was designed for small<br>
JSON objects. For things above 1M I&#39;d suggest using Data.Binary (or a<br>
quick JSON encoding over bytestrings). Shouldn&#39;t be too hard to prepare.<br>
<br>
-- Don<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</blockquote>
<br></div></div><font color="#888888">
--<br>
Sjoerd Visscher<br>
<a href="mailto:sjoerd@w3future.com" target="_blank">sjoerd@w3future.com</a></font><div><div></div><div class="Wj3C7c"><br>
<br>
<br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br>