У меня есть объект o, который является экземпляром класса X в SBCL.Как сериализовать и загрузить объект в SBCL/Common Lisp
Я хочу функцию write-X-object, которая сериализует o в файл таким образом, что, когда этот файл считывается с помощью объекта load-X, результирующий объект эквивалентен 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"))
о может быть около гигабайта в размере (или массив несколько миллионов меньше объектов), со сложной структурой, так что идея для чтения и записи, чтобы быть как можно быстрее.
Проверьте https://github.com/conspack/cl-conspack – PuercoPop