在基於Linux的環境中運行的主要ORM似乎是圍繞特定語言編寫的。我可以使用多種語言的基於Linux的ORM嗎?
但是,Microsoft LINQ支持從多種語言進行訪問。我可以在linux-land(即非LINQ-land,非JVM-land)中執行此操作,例如在Python和Ruby的本機版本之間?
在基於Linux的環境中運行的主要ORM似乎是圍繞特定語言編寫的。我可以使用多種語言的基於Linux的ORM嗎?
但是,Microsoft LINQ支持從多種語言進行訪問。我可以在linux-land(即非LINQ-land,非JVM-land)中執行此操作,例如在Python和Ruby的本機版本之間?
似乎唯一的方法就是使用語言它們共享一個共同的虛擬機,例如.NET CLR(和LINQ)或Java JVM(Hibernate,Eclipse Link等)。
因此,對於在其本機實現中運行的各種語言,答案是否定的。
這個問題沒有意義。據推測,像任何.NET庫一樣,LINQ可以用在CLR中運行的任何語言:C#,VB,IronPython,IronRuby等。
在Linux上運行的最常見的跨語言運行時是Java VM ,並且可以在使用該VM的任何語言中使用Java庫(包括JDO等ORM):Java,Scala,Clojure,Jython,JRuby等。
謝謝!通過「在Linux中」我的意思是暗示「在Linux中,而不使用LINQ」。我沒有意識到任何可以讓Ruby或Python使用這樣的Java庫的東西。 –
但這正是我的觀點。任何Java庫都可以使用任何基於JVM的語言,*包括Jython和JRuby的JVM版本的Python和Ruby。 –
我會更新這個問題,注意「基於Linux」意味着「語言的本地linux實現」。強調跨語言ORM,而不是在同一個虛擬機上運行多種語言。謝謝! –