У меня возникают проблемы с поиском хороших советов и распространенных практик использования пространств имен в Clojure. Я понимаю, что пространства имен не совпадают с пакетами Java, поэтому я пытаюсь разделить условные обозначения в Clojure, что кажется удивительно трудным для определения.
Я думаю, что у меня неплохая идея, как разделять функции на clj файлы и даже грубо, как я хочу организовать эти файлы в каталогах. Но помимо этого у меня возникли проблемы с поиском механики для моей среды разработчиков. Некоторые взаимосвязанные вопросы:
- Использовать ли те же соглашения о единственности для пространств имен Clojure, как я обычно использовал бы для пакетов Java? [т.е. backward-company-domain.project.subsystem]
- Следует ли сохранять мои файлы в структуре каталогов, которая соответствует моим пространствам имен? [ala Java]
- Если у меня несколько пространств имен, мне нужно скомпилировать весь мой код в банку и добавить его в мой путь к классам, чтобы сделать его доступным?
- Должно ли каждое пространство имен составлять одну банку? Или я должен создать единую банку, содержащую код clj из многих пространств имен?
Спасибо...