2011-08-12 5 views
15

둘 다 JVM에서 실행되기 때문에 스칼라와 자이 썬을 함께 사용할 수 있다고 생각한다. 얼마나 잘 인터페이스합니까? 자이 썬에서 Scala 라이브러리를 호출 할 수 있습니까? Scala의 Jython 라이브러리는 어떻습니까?스칼라와 자이 썬의 상호 운용성

답변

13

Daniel Spiewak의 최근 OSCON에서 다양한 JVM 언어 제작자와의 상호 운용성 문제에 대해 논의한 this report을 살펴보십시오. 귀하의 질문에 답변하지는 않지만 가능한 문제를 더 잘 이해할 수 있습니다.

한 가지, 내가 확실히 말할 수 있습니다. Scala는 Java에서 호출 할 수 있으므로 Java를 호출 할 수있는 모든 것이 Scala를 호출 할 수 있습니다. 자이 썬을 호출하는 스칼라는 자바가 자이 썬을 호출 할 수 있는지 여부에 달려있다. 가능하다면 가능하다. 그러나 상호 운용성 문제가있을 수 있습니다.

+2

감사합니다. 당신의 대답은 올바른 방향으로 나를 지적했습니다. 나는 그것을 들여다 보았고 자바로부터 자이 썬을 호출 할 수있다. 이를 수행하는 권장 방법은 Python 객체를 좋은 Java 객체로 변환하는 팩토리를 사용하는 것입니다. [Jython.org] (http://www.jython.org/faq2.html) 및 [Python.org] (http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3)를 참조하십시오. –

+1

그러나 스칼라 코드는 자바에서 전화하기에 어색 할 수 있습니다. 스칼라의 번역 방법과 복잡한 스칼라 기능을 사용하면 실제로 추악해질 수 있습니다. – Blaisorblade

+1

@ Blaisorblade 모든 JVM 언어에서 최상의 상호 운영 성 결과는 Java를 목표로하는 API를 사용할 수있게 한 결과입니다. –