Чтобы сделать этот тип взаимодействия даже возможным, обе реализации должны компилироваться для одного и того же промежуточного языка (например, байт-код Java, .Net IL, LLVM).Scala.Net и C ++ / CLI - наиболее близкая комбинация - обе создают код для .Net.Но даже тогда это не так просто, поскольку класс в Scala и класс в C ++ обозначают несколько разные вещи.
Как правило, Scala обозначает Scala для Java VM, а C ++ обозначает C ++ для собственного кода, поэтомуОбщий ответ должен быть «не намного больше, чем между любыми двумя другими случайно выбранными языками».