Haskell Platform Proposal: add the 'aeson' library
spam at scientician.net
Wed Sep 18 13:39:46 CEST 2013
On 2013-09-18 13:26, Thomas Schilling wrote:
> I'm also +1, though I'd strongly prefer that the instance for
> ByteString gets dropped before inclusion.
> The "don't do that" approach is not very Haskelly. A Char8 ByteString
> is the same type as a Word8 ByteString, so while you could argue that
> Char8 is implicitly ASCII, the instance couldn't distinguish it from
> Word8 ByteStrings where this doesn't make sense. Since JSON doesn't
> have a standard way of encoding binary data
> (utf8/base64/base64url/...), external JSON API often may use their own
> convention, so it's best to require users to be explicit about
+1 with removal of BS instance, -0 otherwise.
(For all the reasons stated in this sub-thread.)
More information about the Libraries