15
我認爲既然它們都運行在JVM上,Scala和Jython可以一起使用。它們接口如何?你可以從Jython調用Scala庫嗎?那麼Scala的Jython庫呢?Scala和Jython的互操作性
我認爲既然它們都運行在JVM上,Scala和Jython可以一起使用。它們接口如何?你可以從Jython調用Scala庫嗎?那麼Scala的Jython庫呢?Scala和Jython的互操作性
看看Daniel Spiewak的this report,他在最近的OSCON上討論了與各種JVM語言創建者之間的互操作性問題。它不會回答你的任何問題,但可能會讓你更好地理解可能出現的問題。
但有一件事,我可以肯定地告訴你。既然Scala可以從Java調用,那麼任何可以調用Java的東西都可以調用Scala。至於Scala調用Jython,這取決於Java是否可以調用Jython - 如果可以的話,這是可能的。但是,互操作性問題可能存在。
謝謝;你的回答指向了正確的方向。我研究過它,可以從Java調用Jython;推薦的方法是使用將Python對象轉換爲良好的Java對象的工廠。參見[Jython.org](http://www.jython.org/faq2.html)和[Python.org](http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3)。 –
但是,從Java調用Scala代碼可能會很尷尬 - 您需要了解Scala如何翻譯以及何時使用可能變得非常難看的複雜Scala功能。 – Blaisorblade
@Blaisorblade在所有JVM語言中,最好的互操作性結果來自於提供針對Java的API。 –