2011-08-12 21 views
15

Creo que dado que ambos se ejecutan en la JVM, Scala y Jython podrían usarse juntos. ¿Qué tan bien interactúan? ¿Puedes hacer llamadas a las bibliotecas de Scala desde Jython? ¿Qué pasa con las bibliotecas Jython de Scala?Interoperabilidad de Scala y Jython

Respuesta

13

Eche un vistazo a this report de Daniel Spiewak quien, en el reciente OSCON, discutió el tema de interoperabilidad con varios creadores de lenguaje JVM. No responderá a ninguna de sus preguntas, pero podría brindarle una mejor comprensión de los posibles problemas.

Una cosa, sin embargo, puedo asegurarlo. Como se puede llamar a Scala desde Java, todo lo que pueda llamar a Java puede llamar a Scala. En cuanto a Scala llamando a Jython, eso depende de si Java puede llamar a Jython; si es posible, entonces es posible. Sin embargo, pueden existir problemas de interoperabilidad.

+2

Gracias; tu respuesta me indicó la dirección correcta. Lo investigué, y es posible llamar a Jython desde Java; la forma recomendada de hacerlo es utilizar una fábrica que transforma los objetos de Python en buenos objetos de Java. Ver [Jython.org] (http://www.jython.org/faq2.html) y [Python.org] (http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3). –

+1

Sin embargo, el código de Scala puede ser incómodo para llamar desde Java: debe comprender cómo se traduce Scala y cuándo se utilizan funciones complejas de Scala que pueden ponerse realmente feas. – Blaisorblade

+1

@Blaisorblade En todos los lenguajes JVM, los mejores resultados de interoperabilidad provienen de poner a disposición una API dirigida a Java. –