質問: `JVM`ためにLINQの下にある`.net`のExpression Treesに相当するものがありますか?私は`Scala`いくつかのLINQのコード構造を実装したいと思いますし、私自身の式ツリーライブラリもロールバックする必要があるのだろうかと思います。 更新:私はlinq相当物自体に興味がありません。 .netには、実行時にコードを動的にコンパイルしてコードから呼び出すことができるようにする、多数の式ツリーツールが用意されています。私が引き受けたいプロジェクトは、データベースとは関係がありません。式ツリーを使用すると、データを操作するコードを簡単に記述できます。 ライブラリがない場合は、私の考えではバイトコードを発行するオプションを作成することです。
回答: 2.10以降、Scalaにはコンパイル時に引数の抽象構文木にアクセスできるマクロがあります: http : //scalamacros.org/ 。 LINQのスケッチを含むいくつかの使用例があります: http : //scalamacros.org/paperstalks/2013-12-02-WhatAreMacrosGoodFor.pdf 。