Java表达式树
对于Java表达式树,java,linq,scala,jvm,expression-trees,Java,Linq,Scala,Jvm,Expression Trees,对于JVM,LINQ下面是否有一个与.net等价的表达式树?我想在Scala中实现一些类似LINQ的代码结构,我想知道是否还需要使用自己的表达式树库 更新: 我对linq等价物本身不感兴趣。net有一大组表达式树工具,可以轻松地在运行时动态编译代码,并且可以从代码中调用它。我想从事的项目与数据库无关。表达式树提供了一种简单的方法来描述对数据进行操作的代码 如果没有库,我的另一个选择是创建一个发出字节码的库。自2.10以来,Scala有宏,可以在编译时访问其参数的抽象语法树:。这里有一些使用它们的
JVM
,LINQ下面是否有一个与.net
等价的表达式树?我想在Scala
中实现一些类似LINQ的代码结构,我想知道是否还需要使用自己的表达式树库
更新:
我对linq等价物本身不感兴趣。net有一大组表达式树工具,可以轻松地在运行时动态编译代码,并且可以从代码中调用它。我想从事的项目与数据库无关。表达式树提供了一种简单的方法来描述对数据进行操作的代码
如果没有库,我的另一个选择是创建一个发出字节码的库。自2.10以来,Scala有宏,可以在编译时访问其参数的抽象语法树:。这里有一些使用它们的例子,包括LINQ:.的草图。我所知道的最接近的东西是朱利安·海德和图书馆。它们有一个表达式树模型,支持针对多种数据源类型的类似LINQ的编程模型(根据Java语法)。对于Java,请尝试使用Quare(codehaus)。但是,只要JAVA不支持高阶函数(作为第一类成员的函数),我不相信这些“库”会感觉到真正的LINQ.Steve-你有没有用过它?没有。我们只是回到windows并使用windows。对于一些东西,我们在UNIX上使用C++的LLVM。然而,我们正在隔离java内容,并使用.net处理所有需要动态codegen的内容。。。。但这是为代码生成而设计的,而不是修改。