Scala 和 Clojure 都在一个项目中

标签 scala clojure interop jvm-languages

我正在寻找这两种语言的多语言编程指南。

我知道interop between them is possible ,因为它们都在同一个 Java VM 上运行,并且都被编译为相同的字节码。 但有一些麻烦:

  • 我可以使用 编译 Clojure 代码?
  • 我可以使用 编译 Scala 代码?

( 是的,是的,我知道我可以将一种语言的 jar 插入到其他语言的项目中。)

所以问题是如何在 Scala 和 Clojure 中设置多语言开发?

最佳答案

简短的回答:使用 Maven3

maven3 带有 zi clojure 插件和 maven-scala-plugin将允许您拥有一个完美集成的多语言项目,您可以在其中使用任何您想要的语言,只要它是 Java ;)

Maven3 中的一大变化是插入多语言 JVM 编程,包括用多种语言编写 POM 的能力。当你走这条路时,你会失去莱宁根的光彩,尽管你会得到很多返回。

关于Scala 和 Clojure 都在一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676824/

相关文章:

java - 将 Scala Any 转换为 Java 对象

scala - Spark - 如何将 rdd 的前 N ​​个作为新的 rdd(无需在驱动程序处收集)

clojure - 在 Clojure 中使用函数名称从字符串调用函数

c# - 同一个应用中c++和c#之间的异步通信

c# - 使用整数指针从 C# 调用外部 DLL

scala - 将案例类用于可变状态是否(真的)不好?

scala - Scala编译器如何解决隐式转换

clojure - Clojure 中使用 let/fn 匹配参数

Clojure:如何在异常时重现?

.net - .NET 中的 CUDA 全局内存释放问题