3

場合によっては、バイナリツリーやフォレスト、または他の代数的タイプのデータ項目のセットを格納する必要があります。それは何らかの方法で行われる可能性があります。また、SQLのみを使用して、このデータに対していくつかの変換(たとえば、バイナリツリーのリバランス)を実行すると便利です。

型とそれらの間の純粋関数を(MLのような言語またはHaskellのような言語で)宣言し、SQLにコンパイルする方法に興味があります。うまくいけば、hedge_unionなどの標準アルゴリズムのコードを再利用できるようになります。存在しますか?たぶん、このコンパイラはすでに実装されているか(ただし、グーグルできません)、SQLなどでコードを抽出できるCoqのライブラリが存在します。

4

1 に答える 1

2

たとえば、 Ferryなどの組み込み関数型言語 (本質的に型付けされた、言語に統合されたクエリ)から SQL を生成する最近の研究を参照してください。

Ferry — データベースでサポートされているプログラムの実行およびDSH — データベースでサポートされている Haskellも参照してください。

于 2013-02-24T13:07:31.307 に答える