2015-04-06 47 views

回答

1

似乎唯一的方法就是使用语言它们共享一个共同的虚拟机,例如.NET CLR(和LINQ)或Java JVM(Hibernate,Eclipse Link等)。

因此,对于在其本机实现中运行的各种语言,答案是否定的。

0

这个问题没有意义。据推测,像任何.NET库一样,LINQ可以用在CLR中运行的任何语言:C#,VB,IronPython,IronRuby等。

在Linux上运行的最常见的跨语言运行时是Java VM ,并且可以在使用该VM的任何语言中使用Java库(包括JDO等ORM):Java,Scala,Clojure,Jython,JRuby等。

+0

谢谢!通过“在Linux中”我的意思是暗示“在Linux中,而不使用LINQ”。我没有意识到任何可以让Ruby或Python使用这样的Java库的东西。 –

+0

但这正是我的观点。任何Java库都可以使用任何基于JVM的语言,*包括Jython和JRuby的JVM版本的Python和Ruby。 –

+1

我会更新这个问题,注意“基于Linux”意味着“语言的本地linux实现”。强调跨语言ORM,而不是在同一个虚拟机上运行多种语言。谢谢! –

相关问题