Как раскладывать функции по неймспейсам?
Бывает ситуация, что есть некий интерфейс, неявный как ring-обработчик, или явный как мультиметод, протокол.
И есть его реализации.
Вот например в ring есть такой неймспейс и много подобных
https://github.com/ring-clojure/ring/blob/master/ring-core/src/ring/middleware/keyword_params.clj#L37в этом нейспейсе 1 полезная функция, собственно этот неймспейс под нее и создавался.
Вроде бы так правильно, но как-то не удобно держать кучу require. Но и с другой стороны, а как иначе это сделать?