title: Choosing a Haskell parser
body: <p>There are many open sourced <a href="http://hackage.haskell.org/packages/archive/pkg-list.html#cat:parsing" rel="noreferrer">parser implementations</a> available to us in Haskell. <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec" rel="noreferrer">Parsec</a> seems to be the standard for text parsing and <a href="http://hackage.haskell.org/package/attoparsec" rel="noreferrer">attoparsec</a> seems to be a popular choice for binary parsing but I don't know much beyond that. Is there a particular decision tree that you follow for choosing a parser implementation? Have you learned anything interesting about the strengths or weaknesses of the libraries?</p>