У меня есть объект o, который является экземпляром класса X в SBCL.
Мне нужна функция write-X-object, которая сериализует o в файл таким образом, что когда этот файл считывается обратно с помощью load-X-object, результирующий объект эквивалентен o.
;; writing the object
(write-X-object o "~/tmp/o.serialized")
;; reading the object, much later,
;; after sbcl has been exited and restarted
(setq v (read-X-object "~/tmp/o.serialized"))
o может иметь размер около гигабайта (или массив из нескольких миллионов более мелких объектов) со сложной структурой, поэтому идея состоит в том, чтобы чтение и запись выполнялись как можно быстрее.