gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:35:42 24 4
gpt4 key购买 nike

我想知道是否有任何高性能序列化库(如 Google Protocol Buffer )支持 sum types .

Sum 类型是带标签的联合,基本上能够表示某事物是 A、B 或 C。Sum 类型用于支持 Algebraic Data Types 的 Haskell 和 ML 等语言中。

最佳答案

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

如果您满足于只使用 haskell/ocaml/whatever,那么有很多选择。对于haskell,有cereal , binary , safecopy可能还有其他人。有piqi project对于 ocaml。

关于serialization - 支持和类型的高性能对象序列化库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com