- tools.namespace contrib 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.
- Clojure interface to the Aether library, a general-purpose Jave API to Maven repositories and dependency resolution
- Stuart's clojure workflow is a useful path to minimize the pain of restarts