Clojureで名前空間を使用するための適切なアドバイスと一般的な方法を見つけるのに苦労しています。名前空間はJavaパッケージと同じではないことに気付いたので、Clojureの規則を教えようとしていますが、これは驚くほど判断が難しいようです。
関数をcljファイルに分割する方法、さらにはそれらのファイルをディレクトリに整理する方法については、かなり良い考えがあると思います。しかし、それを超えると、開発環境のメカニズムを見つけるのに苦労しています。相互に関連するいくつかの質問:
- Clojure名前空間には、Javaパッケージに通常使用するのと同じ一意性規則を使用しますか?[つまり、backwards-company-domain.project.subsystem]
- 名前空間と一致するディレクトリ構造にファイルを保存する必要がありますか?[ala Java]
- 複数の名前空間がある場合、すべてのコードをjarにコンパイルし、クラスパスに追加してアクセスできるようにする必要がありますか?
- 各名前空間を1つのjarにコンパイルする必要がありますか?または、多くの名前空間からのcljコードを含む単一のjarを作成する必要がありますか?
ありがとう...