...
- reloading of multimethods
- reloading of records/types that implement a protocol
- removal of "dead" vars
- destroying/recreating stateful objects (threads, sockets, files, etc.)
Adding new dependencies to my Leiningen project. Solved by pomegranate ? Visible enough ? (added by Laurent Petit)
...
Possible Contributions to this Effort
- tools.namespacecontrib library handles library
- Handles reloading at the namespace level
- Needs to reach in and modify the private Var clojure.core/*loaded-libs* in order to truly "unload" a library
- Ensures correct reload order by statically examining namespace dependencies
- Also removes "dead" Vars that have been deleted from source files.
- Pomegranate
- Clojure interface to the Aether library, a general-purpose Jave API to Maven repositories and dependency resolution