Extension of http://groups.google.com/group/clojure/browse_thread/thread/7c917e983f345723/a7ee771a7bcaaefc
Hi everyone! I've extended the Clojure core to extend durability to functions and closures. 1. Functions with lexical and dynamic bindings are now supported. This includes functions that generate functions. 1.a. There is a slight overhead applied to all compiled functions; the bytecode is inaccessible at runtime except through a cache which maintains an entry for all classes regardless of whether they are eventually persisted or not. This doubles memory required per class, but should, in practice, be negligible. 2. Identities of identities are now supported. This means that persistent data structures of identities can be saved, i.e. you can have a ref of a hash-map of refs. 3. sorted-map and sorted-set are now supported. Get it here: git://github.com/kwanalyssa/clojure.git More testing, especially performance testing, is very welcome. However, at this point, I've satisfied my own requirements. I'd love to get this in scope eventually for enhancing Clojure core, if pain- free persistence is part of the grand vision. Discussion of API and implementation is also welcome. Thanks! Alyssa Kwan -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en