【问题标题】:Interoperability of Scala and JythonScala 和 Jython 的互操作性
【发布时间】:2011-10-26 00:15:09
【问题描述】:

我认为既然它们都在 JVM 上运行,Scala 和 Jython 可以一起使用。它们的接口如何?你能从 Jython 调用 Scala 库吗?来自 Scala 的 Jython 库呢?

【问题讨论】:

    标签: scala interop jvm jython


    【解决方案1】:

    看看 Daniel Spiewak 的this report,他在最近的 OSCON 上与各种 JVM 语言创建者讨论了互操作性问题。它不会回答您的任何问题,但可能会让您更好地了解可能存在的问题。

    不过,我可以肯定地告诉你一件事。既然 Scala 可以从 Java 中调用,那么任何可以调用 Java 的东西都可以调用 Scala。至于Scala调用Jython,那就看Java能不能调用Jython了——如果能,那就有可能。但是,可能存在互操作性问题。

    【讨论】:

    • 谢谢;您的回答为我指明了正确的方向。我研究了一下,可以从 Java 调用 Jython;推荐的方法是使用将 Python 对象转换为好的 Java 对象的工厂。见Jython.orgPython.org
    • 但是,从 Java 调用 Scala 代码可能会很尴尬 - 您需要了解 Scala 是如何翻译的,以及在使用复杂的 Scala 功能时会变得非常难看。
    • @Blaisorblade 在所有 JVM 语言中,最好的互操作性结果来自提供针对 Java 的 API。
    猜你喜欢
    • 1970-01-01
    • 2012-08-09
    • 2011-02-14
    • 2012-04-11
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2023-04-07
    相关资源
    最近更新 更多