[Haskell-cafe] Data declaration vs type classes
Erik Hesselink
hesselink at gmail.com
Fri Jan 8 11:29:46 UTC 2016
On 8 January 2016 at 12:26, Imants Cekusins <imantc at gmail.com> wrote:
>> it's very hard to pass them around, manipulate them and compute with them without using non-standard and awkward techniques.
>
> well here is one simple use case when class is very convenient:
>
> class ConvertByteString a where
> toByteString::a -> ByteString
> fromByteString::ByteString -> a
>
> no problems defining instances of this class, passing and calling them
> whatsoever.
One problem with this class would be if you convert String or Text:
what encoding would you use? Probably UTF8, but there are others, and
if you need those you need a newtype at least.
Erik
More information about the Haskell-Cafe
mailing list