在没有 clojure 的计算机上使用 Clojure?

Clojure on computers without clojure?

clojure 托管在 JVM 上这一事实是否意味着可以 运行 在未安装 clojure 的计算机上编写 clojure 代码?如何在另一台计算机上获得 clojure 代码 运行ning 而无需在其上安装 clojure?

这是我听说 Clojure 时的第一个问题。当我可以使用来自 Clojure 的 Java 代码时,必须在 Clojure 中制作一些东西并使用来自 Java 的代码。答案是肯定的!

提前编译和 class 生成 is possible。 link 解释了人们想要这样做的以下原因:

  • 在没有源代码的情况下交付您的应用程序
  • 加速应用程序启动
  • 生成命名的 classes 供 Java
  • 使用
  • 创建不需要运行时字节码生成和自定义 classloader 的应用程序

它仍将依赖 clojure jar,可能用于特殊数据类型,但它与 class 文件依赖其他 class 文件的方式相同,因为它们已被使用或扩展.没有对目标 class 文件进行编译或解释。