CL-STORE

A Common Lisp Serialization Package

About

CL-STORE is a package written by Sean Ross for serializing and deserializing CL objects from streams
It has been tested and works on -

CL-STORE is licensed under the MIT Licence.

Notes

CL-STORE currently supports serialization of

Hopefully one day proper functions and closures will be added.

     Example:

      ;; Store a class and instance
      cl-user(1): (defclass foo ()
                    ((bar :accessor bar :initarg :bar)))
 
      cl-user(2): (cl-store:store (list (find-class 'foo)
                                        #'bar
                                        (make-instance 'foo :bar "bar"))
                                  "test.out")

 
      ;; Then restore them in a fresh lisp session
      cl-user(1): (let ((vals (cl-store:restore "test.out"))) 
                    (funcall (second vals) (third vals)))
                   => "bar" 
    
 

Documentation

Mailing Lists

Download (Latest Version 0.8.4)

or if you have asdf-install try (asdf-install:install :cl-store). This is my public key.

CVS

You can browse the CVS repository or download the current development tree via anonymous cvs, as described here