binary-typed: Type-safe binary serialization

[ bsd2, data, deprecated, library, serialization ] [ Propose Tags ]
Deprecated.

Binary serialization tagged with type information, allowing for typechecking and useful error messages at the receiving site.

This package serves the same purpose as tagged-binary, with a couple of key differences:

  • Support of different kinds of serialized type annotations, each with specific strengths and weaknesses.

  • Error messages can provide details on type errors at the cost of longer message lengths to include the necessary information.

  • Serialization computationally almost as efficient as Data.Binary when precaching type representations; decoding however is slower. These values obviously depend a lot on the involved data and its type; an example benchmark is shown in the picture below.

  • No depencency on Internal modules of other libraries, and a very small dependency footprint in general.

For information about usage, see the Data.Binary.Typed.Tutorial module.

Performance-wise, here is a value Right (Left <100 chars lipsum>) of type Either (Char, Int) (Either String (Maybe Integer)) benchmarked using the Hashed type representation:

(local copy)

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.1, 0.2.0.0, 0.2.0.1, 0.2.1.0, 0.2.2, 0.2.3, 0.3, 1.0 (info)
Dependencies base (>=4.7 && <4.10), binary (>=0.7), bytestring (>=0.9), murmur-hash (>=0.1) [details]
License BSD-2-Clause
Copyright David Luposchainsky
Author David Luposchainsky
Maintainer dluposchainsky on googles email service
Revised Revision 1 made by HerbertValerioRiedel at 2017-07-31T09:34:57Z
Category Data, Serialization
Home page https://github.com/quchen/binary-typed
Bug tracker https://github.com/quchen/binary-typed/issues
Source repo head: git clone https://github.com/quchen/binary-typed
Uploaded by quchen at 2014-07-10T16:40:45Z
Distributions NixOS:1.0
Downloads 8310 total (4 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]