【问题标题】:Scripting with Clojure使用 Clojure 编写脚本
【发布时间】: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)处理请求。

标签: clojure leiningen


【解决方案1】:

您可以尝试为此类情况制作的lein-oneoff 插件(我是作者)。它允许您在单个文件中声明依赖项并编写代码,从而避免生成适当的 leiningen 项目。

【讨论】:

    【解决方案2】:

    您可以使用lein-exec

    要添加更多信息,我写了some notes on standalone scripts with Clojure

    【讨论】:

    • 谢谢。我忘记了 lein-exec。
    猜你喜欢
    • 1970-01-01
    • 2016-09-04
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2010-11-12
    • 2015-05-23
    • 2015-05-15
    相关资源
    最近更新 更多