24

.netのLINQの基礎となる式ツリーに相当するものはありJVMますか? コード構造のような LINQ を実装したいと考えScalaています。また、独自の式ツリー ライブラリを作成する必要があるかどうか疑問に思っています。

更新: linq に相当するもの自体には興味がありません。.net には、実行時にコードを動的にコンパイルし、コードから呼び出すことができるようにする式ツリー ツールの大規模なセットがあります。私が引き受けたいプロジェクトは、データベースとは関係ありません。式ツリーは、データを操作するコードを簡単に記述する方法を提供します。

ライブラリがない場合、私の他のオプションは、バイトコードを発行するライブラリを作成することだと思います。

4

2 に答える 2

4

2.10 以降、Scala にはマクロがあり、コンパイル時に引数の抽象構文ツリーにアクセスできます: http://scalamacros.org/。LINQ のスケッチを含む使用例を次に示します: http://scamacros.org/paperstalks/2013-12-02-WhatAreMacrosGoodFor.pdf

于 2013-12-28T07:47:38.267 に答える
1

私が知っている最も近いものは、Julian Hyde のlinq4jOptiqライブラリです。それらには式ツリー モデルがあり、多くの種類のデータ ソースに対して LINQ に似たプログラミング モデル (Java 構文に従う) をサポートします。

于 2014-03-10T13:53:36.070 に答える