Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java表达式树_Java_Linq_Scala_Jvm_Expression Trees - Fatal编程技术网

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的内容。。。。但这是为代码生成而设计的,而不是修改。