clojure和scala interop

mur*_*a52 15 scala clojure

我很熟悉scala类/对象可以从clojure中调用,因为scala编译为字节码,而clojure对它很熟悉.

然而,它是无痛的调用clojure函数,并从scala导入名称空间?

我想混合优秀的升力框架和clojure,基本上从电梯调用clojure代码.

Dao*_*Wen 13

Scala中的导入语义与Java基本相同.通过阅读如何从Java调用Clojure代码,然后在Scala中应用相同的原则,您应该能够获得所需的信息.

如果您想编译Clojure代码并将其作为JAR包含在类路径中,那么这篇文章应该是相关的:

从Java调用Clojure

如果您更愿意动态编译/解释.clj文件,那么您应该阅读:

Clojure编程:从Java调用Clojure

第一种选择对我来说似乎更好.

  • +1,虽然我认为第二种选择确实值得考虑.这是更"动态"的选择,如果您将Clojure用作一种嵌入式脚本语言,这将非常有用.它避免了预编译Clojure类的需要. (2认同)