在基于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,而不是在同一个虚拟机上运行多种语言。谢谢! –