关于playframework:我可以将Play和Akka与Clojure一起使用吗?

Can i use Play and Akka with Clojure?

一般来说,是否可以将scala框架与clojure一起使用,反之亦然?我听过很多关于阿卡和比赛的好消息,但我更喜欢克洛尤而不是斯卡拉。


这当然是可能的。你可以用Java调用Culjule代码,反之亦然。你也可以对scala做同样的事情,虽然我从未尝试过,但我认为你也可以从clojure中调用scala,反之亦然。

但我无法想象人们将如何以一种有用的方式做到这一点?Culjule首先是数据,而Java和斯卡拉是主要的概念,我不知道如何在相同的奇偶校验上使用它们。也许可以在库的一侧或另一侧编写一个包装器,这样您就可以在一种语言中保留业务逻辑,这似乎很有用。

哦,我不认为它是有用的,并不意味着它没有使用案例。

不过,我还是建议您使用scala和akka来解决您的问题,并将其与clojure和core.async的原型进行比较,看看哪些更适合您。


Java和Scala代码之间存在互操作性问题。从本质上讲,您可以使用Scala中的Java库而不存在任何问题,但是使用Java中的Scala库将具有一定的局限性。一些特性,如特性和暗示不是Java语言的一部分,它们可以是库的重要组成部分。我怀疑如果你最终选择Culjure,你会遇到与调用Java中的Scala代码相同的问题。

总之,如果你要用这个剧本的话!在Clojure框架下,我建议使用Java API而不是Scala。AKKA还有一个Java API。