是否有一个相当的.net
是underly LINQ为的表达式树JVM
? 我想实现一些LINQ像代码结构Scala
和我想知道如果我也必须推出自己的表达式树库。
更新:我没有兴趣在LINQ相当于本身。 .Net有一大套表达式树的工具,可以很容易地动态编译在运行时代码,可以把它从你的代码调用。 我想承接该项目没有任何关系数据库。 表达式树的提供了一种简单的方法来描述对数据进行操作的代码。
如果没有库我的另一种选择,我认为是创建一个发出字节码。
是否有一个相当的.net
是underly LINQ为的表达式树JVM
? 我想实现一些LINQ像代码结构Scala
和我想知道如果我也必须推出自己的表达式树库。
更新:我没有兴趣在LINQ相当于本身。 .Net有一大套表达式树的工具,可以很容易地动态编译在运行时代码,可以把它从你的代码调用。 我想承接该项目没有任何关系数据库。 表达式树的提供了一种简单的方法来描述对数据进行操作的代码。
如果没有库我的另一种选择,我认为是创建一个发出字节码。
由于2.10,Scala有宏,这可让您使用在编译时他们的论据抽象语法树: http://scalamacros.org/ 。 以下是他们的一些用法示例包括LINQ的草图: http://scalamacros.org/paperstalks/2013-12-02-WhatAreMacrosGoodFor.pdf 。
我所知道的最接近的事是朱利安海德的linq4j和Optiq库。 他们有一个表达式树模型,支持编程对许多类型的数据源的LINQ类模型(受Java语法)。