# TableAlgebra: Ferry Table Algebra

The Ferry 2.0 Table Algebra library

The table algebra [2] is an intermediate language used by Ferry 2.0 [3] and DSH [4]. It forms the input for the pathfinder [1] optimiser that can translate it into SQL. The library exposes a monadic interface to construct algebraic plans, it automatically performs common sub-tree elimination so that the resulting plan is as small as possible and the optimiser can do it's work better. XML rendering is present and needed for interfacing with DSH-Pathfinder, and for debugging plans with the standalone Pathfinder.

Versions | 0.1.5, 0.6.1, 0.7.1 |
---|---|

Dependencies | base (>=4.2 && <5), containers (>=0.3.0.0), haskell98 (>=1.0.1.1), HaXml (>=1.20.2), mtl (>=2.0.1.0), pretty (>=1.0.1.1), template-haskell (>=2.4.0.0) [details] |

License | BSD-3-Clause |

Author | Jeroen Weijers <jeroen.weijers@uni-tuebingen.de> Tom Schreiber <tom.schreiber@uni-tuebingen.de> |

Maintainer | Jeroen Weijers <jeroen.weijers@uni-tuebingen.de> |

Category | Database |

Uploaded | by JeroenWeijers at Thu Mar 31 05:51:37 UTC 2011 |

Distributions | NixOS:0.7.1 |

Downloads | 1485 total (9 in the last 30 days) |

Rating | (no votes yet) [estimated by rule of succession] |

Your Rating | |

Status | Docs uploaded by user Build status unknown [no reports yet] Hackage Matrix CI |

## Downloads

- TableAlgebra-0.6.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)