【发布时间】:2013-05-27 21:56:23
【问题描述】:
我试图用 Clojure 做一些简单的脚本工作。例如,我会从文件中加载一个包含地图的 json,删除给定的键,然后将其保存回文件中。使用 leiningen,似乎我必须创建一个应用程序,将 data.json 或其他任何内容添加到依赖项中,然后我可以启动一个 lein repl 来完成真正的工作。考虑用 Python 做同样的事情。应该用 Python 中的 3 行代码来完成。有没有一种简单的方法可以用 leiningen 做到这一点?
【问题讨论】:
-
您不必使用 lein,但它有助于设置应用程序结构。 lein 用了这么久,不知道怎么手动编译 Clojure 并运行它,但可能有例子。
-
jvm 使得使用 clojure 来处理这样的事情非常不方便,因为启动时间(如果你使用等待 jvm 的池来解决启动时间问题,还有 ram 使用)。
-
您可以使用 Nailgun (github.com/martylamb/nailgun) 运行单个 JVM 实例,将 Clojure 加载到其中,并以客户端-服务器方式(通过 localhost)处理请求。