-
Notifications
You must be signed in to change notification settings - Fork 1
Description
This is a wishlist/discussion item, not a bug report.
Storable is a data format that is specifically meant to handle ANY Perl data structure. Its actual protocol is weakly defined by its implementation and specifically wed to Perl. That particularly includes serializing the full state of Perl scalars (so all of its integer, float, and string values if they're defined) and that just simply doesn't map gracefully to other languages. It's also not very graceful to upgrade.
Not to toot my own horn, but the Sereal serialization protocol was designed to handle virtually all of Perl's data structures while being a relatively well defined protocol that at least allows for basic language interoperability. Maybe that is a better target? On top of that, our Sereal reference implementation for Perl is vastly faster than Storable and uses a fraction of the space/bandwidth.
Sereal announcement: http://blog.booking.com/sereal-a-binary-data-serialization-format.html
Sereal repository: https://github.com/Sereal/Sereal