Сохранение любой Common Lisp структура объекта в файл (читаемо) кажется относительно простым с чем-то вродеСохранение CLOS
(defun save-structure-object (object filename)
(with-open-file (stream filename :direction :output
:if-exists :supersede)
(with-standard-io-syntax (print object stream))))
Для экземпляра объекта Клоса, однако, пост в Make clos objects printable in lisp указывает на более сложный рецепт.
Во-первых, делает ли комментарий о более близком соединении более простой подход к сохранению экземпляра закрытого класса?
И, во-вторых, представлен ли представленный здесь код как общая утилита для печати любого закрытого экземпляра?