【发布时间】:2010-12-09 07:30:40
【问题描述】:
我使用 Clojure 已经有一段时间了,想创建一些比玩具更大、更复杂的项目。过去几年我一直在使用 Java,并且已经习惯了 IDE 为我做的事情——编译大量类,将它们打包到 jar 中,创建批处理文件供用户启动它们。
当我查看 Clojure 中的开发示例时,它们似乎类似于将文件加载到 REPL 中,看看它们是如何工作的,编辑文件,重新加载,重复。在任何地方都不会生成类或 jar。例如,在 Stuart Halloway 出色的“Programming Clojure”中,我找不到“:gen-class”的单个示例。我使用的 Clojure IDE(ClojureBox 和 enclojure NetBeans 插件)似乎促进了相同的工作流程。
这是故意的吗?工具是否太不成熟,还是我只是不“明白”?
如果可能的话,我想听听一些创建了一些非平凡程序供普通用户(而不是其他开发人员)使用的人的工作流程示例。
感谢您分享您的意见。
【问题讨论】:
-
如果您想将 jar 文件交付给最终用户,只需使用 'lein uberjar'。您仍然可以使用 REPL 来构建程序,但最终用户不必使用 REPL 来使用该程序。
标签: ide clojure read-eval-print-loop