2015-04-06 91 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,而不是在同一個虛擬機上運行多種語言。謝謝! –

相關問題