Формат внешнего выражения Erlang изменился хотя бы один раз (но это изменение предшествует истории, хранящейся в файле glub Erlang/OTP хранилище); очевидно, это может измениться в будущем.
Однако, как практический вопрос, обычно считается безопасным предположить, что этот формат является стабильным сейчас? Под "стабильным" я подразумеваю, что для любого термина T
term_to_binary
будет возвращать тот же двоичный файл в любой текущей или будущей версии Erlang (а не только в том, вернет ли он двоичный код, который binary_to_term
преобразует обратно в член, идентичный T
). Мне интересно это свойство, потому что я хотел бы хранить хэши произвольных членов Erlang на диске, и я хочу, чтобы идентичные термины имели одно и то же значение хеша теперь и в будущем.
Если небезопасно предполагать, что формат термина является стабильным, что люди используют для эффективной и стабильной сериализации термина?