15
둘 다 JVM에서 실행되기 때문에 스칼라와 자이 썬을 함께 사용할 수 있다고 생각한다. 얼마나 잘 인터페이스합니까? 자이 썬에서 Scala 라이브러리를 호출 할 수 있습니까? Scala의 Jython 라이브러리는 어떻습니까?스칼라와 자이 썬의 상호 운용성
둘 다 JVM에서 실행되기 때문에 스칼라와 자이 썬을 함께 사용할 수 있다고 생각한다. 얼마나 잘 인터페이스합니까? 자이 썬에서 Scala 라이브러리를 호출 할 수 있습니까? Scala의 Jython 라이브러리는 어떻습니까?스칼라와 자이 썬의 상호 운용성
Daniel Spiewak의 최근 OSCON에서 다양한 JVM 언어 제작자와의 상호 운용성 문제에 대해 논의한 this report을 살펴보십시오. 귀하의 질문에 답변하지는 않지만 가능한 문제를 더 잘 이해할 수 있습니다.
한 가지, 내가 확실히 말할 수 있습니다. Scala는 Java에서 호출 할 수 있으므로 Java를 호출 할 수있는 모든 것이 Scala를 호출 할 수 있습니다. 자이 썬을 호출하는 스칼라는 자바가 자이 썬을 호출 할 수 있는지 여부에 달려있다. 가능하다면 가능하다. 그러나 상호 운용성 문제가있을 수 있습니다.
감사합니다. 당신의 대답은 올바른 방향으로 나를 지적했습니다. 나는 그것을 들여다 보았고 자바로부터 자이 썬을 호출 할 수있다. 이를 수행하는 권장 방법은 Python 객체를 좋은 Java 객체로 변환하는 팩토리를 사용하는 것입니다. [Jython.org] (http://www.jython.org/faq2.html) 및 [Python.org] (http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3)를 참조하십시오. –
그러나 스칼라 코드는 자바에서 전화하기에 어색 할 수 있습니다. 스칼라의 번역 방법과 복잡한 스칼라 기능을 사용하면 실제로 추악해질 수 있습니다. – Blaisorblade
@ Blaisorblade 모든 JVM 언어에서 최상의 상호 운영 성 결과는 Java를 목표로하는 API를 사용할 수있게 한 결과입니다. –