I thought so.
When I teach I go on an on and on about the greatness of term_to_binary
and the inverse. These are incredibly useful.
They are also blindingly fast compared to any JSON/XML type serialisation.
Something like:
defmodule Term do
def store(anything, path) do
bin = :erlang.term_to_binary(anything)
File.write!(path, bin)
end
def fetch(path) do
File.read!(path) |> :erlang.binary_to_term
end
end
Should do the trick