REPL上でのnamespaceのリロード

project.cljのdependenciesに

[org.clojure/tools.namespace "0.2.11"]

を追加して

REPL上で

user> (require '[clojure.tools.namespace.repl :refer [refresh]])
user> (refresh)

とやればできる。

ちなみに、refreshした時に出るエラーで EOF while reading, starting at line xxと出たら大体カッコの対応が取れてない。

2016-06-17追記

CIDERで M-x cider-refresh もしくは C-c C-x でいけるということを知った

Emacs/CIDER で 5 倍快適 REPL リロードライフ - tnoda-clojure

ホントに5倍早くなった。スゴイ。