[Haskell-cafe] Re: programmatic DB interface?
gue.schmidt at web.de
Thu Feb 4 03:26:43 EST 2010
I think you are looking for HaskellDB, you can find it on hackage. I've
been working with it myself and can absolutely recommend it.
It is actively maintained by Justin Bailey.
It's a EDSL for relational algebra which gets translated into SQL. It
can use HDBC for instance as its *driver* to databases supported by HDBC.
As with LINQ you need to put an initial effort into describing the
tables and their columns of the database first, once that is done you
can go ahead and express your queries in the EDSL, *typesafe* and
HaskellDB was originally developed by Daan Leijen and Erik Meijer, two
of the great old ones, both very well known here in the Haskell community.
There are 2 papers describing the foundations of HaskellDB, google for
Domain specific embedded compilers
The lambda calculus abroad (Chapter 5 of a rather large paper).
both authored by Daan Leijen and Erik Meijer.
Am 04.02.10 08:01, schrieb Johannes Waldmann:
> What is currently the recommended
> higher level data base interface for Haskell?
> I want to construct queries in a programmatic/algebraic way,
> and I want typed queries and results. - I guess I want LINQ.
> The examples in
> seem to construct queries as strings.
> That's horrible! Looks exactly like PHP!
> Well, no, but it's a lower abstraction level
> than that I want to work at.
> I'm sure I'm just missing some package/framework here.
> Would takusen help? Where's its home page?
> this does not work: http://darcs.haskell.org/takusen/
> Best, Johannes.
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
More information about the Haskell-Cafe