Using object serialization in Julia
Julia, similar to other programming languages, supports object serialization. This is a mechanism where a byte representation of any object can be acquired and stored directly to disk or sent across a network. Normally, the serialization mechanism is used for short-term data storage. It is not guaranteed to work across even minor environment upgrades or on other system architectures; different platforms might have different binary representations of data. However, if storage is needed only during runtime (for example, caching), then serialization is the recommended approach.
When data serialization is required for longer periods, along with better cross-platform compatibility, then use of theJDL2.jl
or BSON.jl
packages is recommended. Please note that at the time of writing, both libraries are under intensive development, so you should test which package best suits your needs. However, for long-term data storage, we recommend the BSON format, because...