<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css" style="display:none"><!--P{margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi all,<br>
<br>
I am happy to announce binary-parsers. A ByteString parsing library built on binary. I borrowed lots of design/tests/document from attoparsec so that i can build its shape very quickly, thank you bos! And thanks to binary's excellent design, the codebase is
very small(<500 loc).<br>
<br>
>From my benchmark, it¡¯s insanely fast, it outperforms attoparsec by 10%~30% in aeson benchmark. it¡¯s also slightly faster than scanner(a non-backtracking parser designed for speed) in http request benchmark. I¡¯d like to ask you to give it a shot if you need
super fast ByteString parsing.<br>
<br>
These parsers are just binary's Get monads, so you can seamlessly combine them with combinators from binary package. You can now write more complex Binary instances using comprehensive combinators, with serialisation packages like blaze-texual. all these goodies
come for free!<br>
Happy hacking! <br>
<br>
Github: https://github.com/winterland1989/binary-parsers<br>
<br>
Hackage: http://hackage.haskell.org/package/binary-parsers<br>
<br>
<br>
<br>
Winterland<br>
</p>
</body>
</html>