我在寻找Clojure命名空间的最佳实践和常规用法方面遇到了困难。我意识到命名空间并不同于Java包,因此我正在尝试梳理Clojure中的惯例,但这似乎异常困难。
我认为我已经有了将函数分割成clj文件的良好想法,甚至大致知道如何将这些文件组织到目录中。但是在此之上,在我的开发环境中,我遇到了一些问题:
- 我应该像Java包一样使用相同的唯一性约定来命名Clojure命名空间吗?[例如:倒置公司域.项目名称.子系统名称]
- 我应该将文件保存在与命名空间匹配的目录结构中吗?[类似Java]
- 如果我有多个命名空间,是否需要将所有代码编译成一个JAR文件并将其添加到类路径中以使其可访问?
- 每个命名空间是否应编译为一个JAR文件?还是应该创建一个包含多个命名空间的单个JAR文件?
谢谢...