
On Fri, Nov 27, 2009 at 12:00 PM, Alexey Khudyakov
Hello
Is there any plans to add error handling for binary? When it comes to binary parsing most awkward part is error handling
I presume answer will be like "there are some vague plans but no one to implement them" so the second question how could it be done?
Naive implementation of error handliing which converts Get monad into hybrid of state monad and error monad (Either like) gives about 5 times slowdown.
There is a Cereal package on Hackage that does exactly that, which may have better performance characteristics than what you've tried. I haven't personally benchmarked it. However, it insists on strict bytestrings everywhere, including as the return type of encode. This has made it mostly a no-go for me. -- Svein Ove Aas