支持和类型的高性能对象序列化库

use*_*558 7 serialization types thrift protocol-buffers msgpack

我想知道是否有任何高性能序列化库(如Google协议缓冲区)支持和类型.

Sum类型是标记的联合,基本上能够说某些东西是A,B或C. Sum类型用于支持代数数据类型的 Haskell和ML等语言

小智 2

如果“像谷歌协议缓冲区”是指为多种语言生成代码的能力,那么这样的东西可能不存在。在不支持 sum 类型的语言中模拟它们充其量是很尴尬的(例如尝试在 boost:variant 上进行模式匹配)。因此,如果主要目标是主流语言,则将它们排除在外是有意义的。

如果您满足于仅使用 haskell/ocaml/无论什么,都有很多选择。对于 Haskell 来说,有谷物二进制安全复制以及可能的其他。ocaml有piqi 项目。