[Haskell-cafe] [ANN] protobuf-simple: Protocol Buffers library

Martijn Rijkeboer mrr at sru-systems.com
Tue Apr 5 14:30:31 UTC 2016

> How does this compare to https://hackage.haskell.org/package/protobuf?

It uses "simpler" types. The Foo type in protobuf would be like
the following (from the manual):

  data Foo = Foo
    { field1 :: Required 1 (Value Int64)
    , field2 :: Optional 2 (Value Text)
    , field3 :: Repeated 3 (Value Bool)
    } deriving (Generic, Show)

In protobuf-simple it would be like the following:

  data Foo = Foo
    { field1 :: Int64
    , field2 :: Maybe Text
    , field3 :: Seq Bool
    } deriving (Show, Eq, Ord)

Besides this, protobuf-simple uses newtypes for messages with only one
field (something we use very often).

Kind regards,

Martijn Rijkeboer

More information about the Haskell-Cafe mailing list