scala -> использовать .net (linq) и java code base в одной программе? - PullRequest
1 голос
/ 26 января 2009

Новичок здесь ... могу ли я написать одну программу, которая включает .NET LINQ, а также различные Java-фреймворки в одной и той же программе Scala? Или когда я компилирую, в это время решение принимается либо тем, либо другим .NET или Java

Спасибо.

1 Ответ

7 голосов
/ 26 января 2009

Когда вы компилируете scala, вы указываете либо -target: msil, либо -target: jvm-X.X (по умолчанию используется java). Это означает, что вы можете попытаться сделать что-то кросс-компилируемое (которое будет работать с обеими целями, но должно быть скомпилировано отдельно для каждой).

Попытка одновременно разместить обе платформы с функциями, пересекающими границы, в то время как технически 1003 * возможна, чрезвычайно трудна и потребует полной поддержки как на уровне компилятора, так и на уровне среды выполнения. Поскольку scala работает в одной или другой среде выполнения, очень маловероятно, что это когда-либо будет работать хорошо или что кто-то, способный достичь этого, будет беспокоиться. Также различные типы .Net не имеют аналогов в jvm и наоборот.

Правильное и эффективное поддержание корней GC в обеих средах выполнения в такой системе было бы темой, достойной диссертации в абстрактной диссертации, не говоря уже о ее реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...