Вы можете избавиться от предупреждения расширения (или ошибки?), Введя (:refer-clojure :exclude [extend])
в свой (ns ..)
. Я представил патч, чтобы исправить это некоторое время назад. Похоже, они никогда не выпускали новый снимок для него.
Что касается бита утиных потоков, то это потому, что spit
раньше был в утиных потоках, но теперь находится в clojure.core. Проверьте clojure.java.io. Большая часть функциональности утиного потока достигла кульминации в Clojure 1.2. Если вы не хотите использовать clojure.java.io, предупреждение о спите совершенно безвредно, но от него можно избавиться, просто исключив его при использовании clojure.contrib.duck-streams (который также является clojure.contrib.io в настоящее время).
(ns foo (:use [clojure.contrib.duck-streams :exclude [spit]]))
Вот некоторые документы API для clojure.java.io: http://clojuredocs.org/Clojure%20Core/clojure.java.io. На момент написания этой статьи, похоже, нет документов для этого на http://clojure.github.com/clojure/. Понятия не имею, почему .