+ 1 за ответ Понзао.Чтобы уточнить немного: циклические зависимости пространств имен часто являются признаком того, что вы не правильно поняли свои абстракции и / или API.Либо вы «смешиваете» слои, либо вещи должны находиться в одном пространстве имен, потому что они действительно принадлежат друг другу.
Если вы хотите просто разделить одно пространство имен на несколько файлов, это также возможно.
name / space.clj:
(ns name.space)
(declare status)
(load "space_one")
(load "space_two")
name / space_one.clj:
(in-ns 'name.space)
(defn show [] (println status))
name / space_two.clj:
(in-ns 'name.space)
(def status "WORKING")