Когда я пытаюсь выполнить этот код в затмении:
(ns cl1
(def s 1)
(print s)
)
Я добираюсь
java.lang.Exception: No such var: clojure.core/def (clojure.clj:1)
Я - полный clojure новичок, но я думаю, что вышеупомянутый код должен создать символ s, и затем печатать то, что, эквивалентно на экран (1).
def не используется внутри объявления ns (ns это макрос, кстати). попробуйте вместо этого:
(ns cl1)
(def s 1)
(println s)