# Object Serialization In Julia

**URL:** <https://discourse.julialang.org/t/object-serialization-in-julia/8442>\
**Category:** General Usage\
**Created:** [January 17, 2018, 7:45pm UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442 "2018-01-17T19:45:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Qiyamah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/qiyamah/32/2660_2.png) [@Qiyamah](https://discourse.julialang.org/u/Qiyamah)\
**Post date:** [January 17, 2018, 7:45pm UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442/1 "2018-01-17T19:45:48Z")

</div>

Is there a package for serialization/deserialization of types in Julia?

Thanks

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [January 17, 2018, 7:53pm UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442/2 "2018-01-17T19:53:50Z")

</div>

[https://github.com/simonster/JLD2.jl](https://github.com/simonster/JLD2.jl)

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [January 17, 2018, 11:35pm UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442/3 "2018-01-17T23:35:22Z")

</div>

I thought there were some limitations when serializing functions with JLD/JLD2?  
FWIW: serialize() / deserialize() worked for me just fine w/o limitations.

---

<div class="post-metadata">

**Author:** ![ScottPJones](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/scottpjones/32/146_2.png) [@ScottPJones](https://discourse.julialang.org/u/ScottPJones)\
**Post date:** [January 17, 2018, 11:55pm UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442/4 "2018-01-17T23:55:42Z")

</div>

Julia’s built-in `serialize`/`deserialize` make no promises AFAIK about backwards compatibility.  
It’s fine is you just need to save and restore data between sessions, or for sending data to parallel workers, but not if you wish to store the data in some form of database.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [January 18, 2018, 10:00am UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442/5 "2018-01-18T10:00:01Z")

</div>

`serialize` / `deserialize` is not a stable format and it is possible that you cannot read a serialized object created with another Julia version. It really is only intended for process to process communication.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [January 18, 2018, 4:17pm UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442/6 "2018-01-18T16:17:37Z")

</div>

True. But the OP query was not about DB storage, but rather about serialization.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [January 18, 2018, 4:29pm UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442/7 "2018-01-18T16:29:06Z")

</div>

@Qiyamah perhaps you can clarify, did you mean serialization to send objects online between Julia processes, or serialization to store Julia types into files or other persistent storage?

---

<div class="post-metadata">

**Author:** ![Qiyamah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/qiyamah/32/2660_2.png) [@Qiyamah](https://discourse.julialang.org/u/Qiyamah)\
**Post date:** [January 22, 2018, 8:14pm UTC](https://discourse.julialang.org/t/object-serialization-in-julia/8442/8 "2018-01-22T20:14:43Z")

</div>

I want to compare 2 objects after serialization.  
That’s what i want to use it for.

I want to serialize a recursive function A , and check an instance of the function call is equal to another function call.  
Thanks
