packages feed

DSH-0.7.5: DSH.cabal

Name:                DSH
Version:             0.7.5
Synopsis:            Database Supported Haskell
Description:
  This is a Haskell library for database-supported program execution. Using
  this library a relational database management system (RDBMS) can be used as
  a coprocessor for the Haskell programming language, especially for those
  program fragments that carry out data-intensive and data-parallel
  computation.
  .
  Database executable program fragments can be written using the list
  comprehension notation (with modest syntax changes due to quasiquoting) and
  list processing combinators from the Haskell list prelude. Note that rather
  than embedding a relational language into Haskell, we turn idiomatic Haskell
  programs into SQL queries.
  .
  DSH faithfully represents list order and nesting, and compiles the list
  processing combinators into relational queries. The implementation avoids
  unnecessary data transfer and context switching between the database
  coprocessor and the Haskell runtime by ensuring that the number of generated
  relational queries is only determined by the program fragment's type and not
  by the database size.
  .
  DSH can be used to allow existing Haskell programs to operate on large scale
  data (e.g., larger than the available heap) or query existing database
  resident data with Haskell.
  .
  Note that this package is flagged experimental and therefore not suited for
  production use. This is a proof of concept implementation only. To learn
  more about DSH, our paper entitled as "Haskell boards the Ferry:
  Database-supported program execution for Haskell" [1] is a recommended
  reading. The package includes a couple of examples that demonstrate how to
  use DSH.
  .
  1. <http://www-db.informatik.uni-tuebingen.de/files/publications/ferryhaskell.pdf>

License:             BSD3
License-file:        LICENSE
Author:              George Giorgidze, Tom Schreiber, Nils Schweinsberg and Jeroen Weijers
Maintainer:          giorgidze@gmail.com, jeroen.weijers@uni-tuebingen.de
Stability:           Experimental
Category:            Database
Build-type:          Simple

Extra-source-files:  examples/Example01.hs
                     examples/Example02.hs
                     examples/Makefile
                     tests/Main.hs
                     tests/Makefile

Cabal-version:       >= 1.2

Library
  Build-depends:     base               >= 4.2 && < 5,
                     containers         >= 0.3,
                     array              >= 0.3,
                     syb                >= 0.1,
                     mtl                >= 2.0.1,
                     bytestring         >= 0.9,
                     text               >= 0.11,
                     HDBC               >= 2.2,
                     convertible        >= 1.0,
                     template-haskell   >= 2.4,
                     HaXml              >= 1.22,
                     csv                >= 0.1,
                     json               >= 0.5,
                     Pathfinder         >= 0.5.8,
                     FerryCore          >= 0.4.6.4

  Hs-source-dirs:    src

  GHC-options:       -O3 -Wall

  Exposed-modules:   Database.DSH
                     Database.DSH.Interpreter
                     Database.DSH.Compiler

  Other-modules:     Database.DSH.TH
                     Database.DSH.Data
                     Database.DSH.Combinators
                     Database.DSH.CSV
                     Database.DSH.JSON
                     Database.DSH.Impossible
                     Database.DSH.Compile