Clojure имеет большое количество функций/макросов для работы с пространствами имен и импорта пакетов java. Для моего (ограниченного) понимания установка пространств имен может считаться состоянием в процессе clojure (repl).
При работе итеративно на сеансе REPL, особенно когда исходные файлы (re) -гружены, я могу легко смутить - часто, когда я делаю ошибку или синтаксическую ошибку в конфигурации пространства имен. В других случаях я хочу попробовать рефакторинг пространств имен/псевдонимов/ссылочных фильтров, но не может легко вернуться из существующего состояния пространства имен без перезапуска REPL.
Например, я хотел бы иметь возможность конфигурации пространства имен контрольных точек, например, после загрузки основной части кода в реплику, а затем вернуться к этому "чист-шиферу" после проверки какой-либо библиотеки, импортированной в REPL, таким образом что я могу сразу проверить исходный файл, который импортирует отфильтрованное подмножество методов в этой библиотеке как часть макроса ns.
Могут ли люди рекомендовать способы сохранения и восстановления конфигурации пространства имен?