<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">It is not impossible, but a lot of work. And if you want to do it correctly you would have to support UTF-16 (BE of LE) and UTF-32 (BE of LE) as well. You can't expect someone to start writing utf encoders and decoders every time he needs a fast parser.<div><br></div><div>Sjoerd<br><div><br><div><div>On Jan 14, 2009, at 12:42 AM, Luke Palmer wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">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'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 "ByteString" every time String performance is an issue, I don't see how Haskell is ever going to be a "real world programming language".<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;"> "Levi Greenspan" &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't used JSON, but at first glance, I'd blame String IO. &nbsp;Can'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'd suggest using Data.Binary (or a<br> quick JSON encoding over bytestrings). Shouldn'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></blockquote></div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>--</div><div>Sjoerd Visscher</div><div><a href="mailto:sjoerd@w3future.com">sjoerd@w3future.com</a></div><div><br></div></div></span><br class="Apple-interchange-newline"> </div><br></div></div></body></html>