这里有新手......我可以在同一个scala程序中编写一个包含.NET LINQ和各种Java框架的程序吗?或者当我编译时,那时决定是一个还是另一个,.NET或Java
谢谢.
编译scala时,你可以给它-target:msil或-target:jvm-XX(默认为java).这意味着您可以尝试使某些内容交叉编译(这可以与两个目标一起使用,但必须为每个目标单独编译).
尝试在跨越边界的情况下同时托管两个框架虽然在技术上可行,但是非常困难,并且需要在编译器和运行时级别上得到完全支持.
由于scala在一个或另一个运行时运行,因此它不太可能正常工作,或者任何有能力实现它的人都会烦恼.此外,各种.Net类型在jvm中没有模拟,反之亦然.
在这样的系统中,正确有效地维护GC根目录的两个运行时将是一个值得博士论文摘要的主题,更不用说实现它了.