Scala和Jython的互操作性

15

我认为由于Scala和Jython都在JVM上运行,它们可以一起使用。它们的接口如何?您是否可以从Jython调用Scala库?或者从Scala调用Jython库呢?

1个回答

13

请看这篇来自丹尼尔·斯皮沃克(Daniel Spiewak)的报告,他在最近的OSCON中与各种JVM语言的创建者讨论了互操作性问题。虽然它不能回答你所有的问题,但可能会让你更好地了解可能出现的问题。

不过有一件事情我能确定地告诉你,由于Scala可以从Java中调用,那么任何能够调用Java的东西也能够调用Scala。至于Scala是否可以调用Jython取决于Java是否可以调用Jython -- 如果可以,那么就有可能实现。但是互操作性问题可能存在。


2
谢谢,你的回答指引了我正确的方向。我研究了一下,从Java中调用Jython是可能的;建议的方法是使用一个工厂将Python对象转换为良好的Java对象。请参见Jython.orgPython.org - Keith Pinson
1
然而,从Java中调用Scala代码可能会很麻烦 - 您需要了解Scala的转换方式,并且当使用复杂的Scala特性时,情况可能会变得非常丑陋。 - Blaisorblade
1
@Blaisorblade 在所有JVM语言中,最好的互操作性结果来自于提供一个针对Java的API。 - Daniel C. Sobral

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接