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