Serialization 朱莉娅:serialize()/反序列化()有多稳定

Serialization 朱莉娅:serialize()/反序列化()有多稳定,serialization,julia,Serialization,Julia,我正在考虑对我的所有数据I/o使用serialize()和deserialize(),因为它们很方便。然而,我不想在Julia更新中被无法读取的文件所困扰 serialize()和deserialize()的稳定性如何?它们是否应该在0.3的更新之间工作?如果我坚持使用基本类型,比如Float64数组,我能期望安全的行为吗 谢谢。我相信这里的官方答案是,“人们会尽量不破坏序列化格式,但你不应该依赖它。”如果你想存储数据,你可能依赖于将来的阅读能力,你不应该使用一种格式,如果有人认为它有用,你不应

我正在考虑对我的所有数据I/o使用serialize()和deserialize(),因为它们很方便。然而,我不想在Julia更新中被无法读取的文件所困扰

serialize()和deserialize()的稳定性如何?它们是否应该在0.3的更新之间工作?如果我坚持使用基本类型,比如Float64数组,我能期望安全的行为吗


谢谢。

我相信这里的官方答案是,“人们会尽量不破坏序列化格式,但你不应该依赖它。”

如果你想存储数据,你可能依赖于将来的阅读能力,你不应该使用一种格式,如果有人认为它有用,你不应该使用这种格式来包含破坏性的更改。据我所知,默认的序列化格式是用于网络通信的,因此它是为实现最高性能而设计的


还有一个使用文档格式的包和一个具有不同语言包装的公共库

这可能是一个更好的问题。你可以将官方文件与Jeff对这一差异的评论结合起来作为引用HDF5的问题是有些类型无法序列化。例如,我在尝试序列化GLM模型时遇到以下错误:“MethodError:没有与写入匹配的方法(::HDF5File,::String,::StatsModels.DataFrameRegressionModel)”