是否有相当于.net
LINQ 的表达式树JVM
?我想在其中实现一些类似于 LINQ 的代码结构,Scala
我想知道我是否还必须推出自己的表达式树库。
更新:我对 linq 等价物本身不感兴趣。.net 有大量的表达式树工具,可以轻松地在运行时动态编译代码,并且可以从您的代码中调用它。我要承接的项目与数据库无关。表达式树提供了一种简单的方法来描述对数据进行操作的代码。
如果没有库,我认为我的另一个选择是创建一个发出字节码的库。
是否有相当于.net
LINQ 的表达式树JVM
?我想在其中实现一些类似于 LINQ 的代码结构,Scala
我想知道我是否还必须推出自己的表达式树库。
更新:我对 linq 等价物本身不感兴趣。.net 有大量的表达式树工具,可以轻松地在运行时动态编译代码,并且可以从您的代码中调用它。我要承接的项目与数据库无关。表达式树提供了一种简单的方法来描述对数据进行操作的代码。
如果没有库,我认为我的另一个选择是创建一个发出字节码的库。
从 2.10 开始,Scala 有了宏,可以让您在编译时访问其参数的抽象语法树:http: //scalamacros.org/。以下是它们的一些用法示例,包括 LINQ 的草图: http: //scalamacros.org/paperstalks/2013-12-02-WhatAreMacrosGoodFor.pdf。