我是Clojure的新手,开始尝试构建应用程序。到目前为止,我所见过的所有关于编译Clojure程序的教程都涉及到交互性。例如,“加载REPL并输入(加载文件”this-that-that“)即可运行。这很好,但这还不够。构建和部署Clojure应用程序的最佳实践:好的教程?
我很习惯编辑编译运行的习语的C语言或德尔福语言,我本能地驱动编辑,然后打“Mx编译”
问题是,“lein uberjar”,我理解是相当于“make”,是痛苦地慢甚至是为了一个hello世界而执行,所以我必须弄清楚这个“互动开发”的东西是如何工作的,停止使用像快速制作的uberjar,并且只在一天结束时才保存。
我在建立时使用lein uberjar的另一件事是,s购物中心GUI应用程序我正在编译过程中弹出框架,就好像它们在编译时执行时一样。这对我来说似乎有点违反直觉;它不像我想象的那样与“制造”很相似。
我知道开发事物的Lisp方式是在REPL中交互式工作的,我不想改变:我想适应这种生活方式。不幸的是,我没有看到如何做文件的形式。例如,如何重置机器的当前状态。只是在不能进行某种重置的情况下继续编译单个片段似乎很麻烦。
我在Clojure(和Lisp)上看到的大多数教程似乎都将重点放在了对REPL的黑客攻击上。部署应用程序的最佳实践对我来说仍然是一个谜。我的用户只是成为用户;他们不会成为将文件加载到REPL的开发人员。
所以,这里是我的问题:任何资源的良好信息或教程建立一个Clojure应用程序的整个过程,包括部署? (注意:我已经安装并运行了所有的必备软件(例如Emacs,Slime,Leiningen等),所以这不是一个问题)。
感谢您的信息和链接! lein运行插件看起来会帮助我。当然,这导致了另一个问题:http://stackoverflow.com/questions/2393705/how-to-install-a-leiningen-plugin – kes 2010-03-06 18:54:43
不客气!刚刚回答了这个新问题。 :-) – 2010-03-06 19:01:41