[Haskell-cafe] Haskell, Queries and Monad Comprehension

Torsten Grust torsten.grust at uni-tuebingen.de
Tue May 25 16:02:37 EDT 2010


Hi Günther,

On May 25, 2010, at 21:37 , Günther Schmidt wrote:
> Hello Torsten,
> 
> well thank you for taking the time and answering that. It seems that the one thing I am good for, as far as contributions to this list go, is coaxing answers out of our Functional Pros. :)
> 
> That is good news then, I was getting frustrated reading fantastic papers which eventually were nothing more than teasers.
> 
> So, will Ferry then be usable from within Haskell?

Ferry is much more about the compilation of queries (over list-based
data models) than the invention of some new query syntax.  We
thus are mostly after embeddings of queries into existing 
host languages.  Such embeddings exist for

  -- C#    (Ferry-based LINQ to SQL)
  -- Links (new Ferry-based SQL code generator)
  -- Ruby  (in the works, provides a much richer and arguably more
            seamless embedding of queries over Ruby arrays as well
            as relational tables than does ARel or ActiveRevord's 
            find_by* methods).

There's some interesting connection between the compilation 
techniques employed by Ferry and Data Parallel Haskell.  
I talked to Simon Peyton Jones and he suggested to attempt 
a Haskell embedding.  So, Haskell: not yet.  But conceivable.

Cheers,
   --Torsten

> Am 25.05.10 21:28, schrieb Torsten Grust:
> > Günther,
> >
> > we are currently underway building the second version (as in:
> > done right this time) of Ferry, a query compiler that
> >
> > (1) accepts queries over ordered, nested lists,
> > (2) compiles these queries into an intermediate algebraic form, then
> > (3) emits (small bundles of) SQL queries that evaluate the input
> >      query over your off-the-shelf RDBMS.
> >
> > We've used Ferry's first version to build new LINQ to SQL providers
> > for Microsoft's LINQ as well as a new code generator for Phil Wadler's
> > Links.
> >
> > The Ferry compiler itself is built in Haskell.  Surf to www.ferry-lang.org
> > for more information, screencasts, papers, talks, and contact us for
> > more details.  We will be happy to share Ferry's Haskell code once in
> > digestable shape (soon).
> >
> > Cheers,
> >     --Torsten
> >
> > On May 24, 2010, at 03:20 , Günther Schmidt wrote:
> >> Hi all,
> >>
> >> is there anybody currently using Haskell to construct or implement a query language?
> >>
> >> I have read a couple of papers on "Monad Comprehension Calculus" and similar but none using Haskell nor any other existing programming language to build an actual implementation.
> >>
> >> Most papers give some sort of "Pseudo code", but I couldn't find any meat.
> >>
> >>
> >>
> >> Günther
> >>
> >> _______________________________________________
> >> Haskell-Cafe mailing list
> >> Haskell-Cafe at haskell.org
> >> http://www.haskell.org/mailman/listinfo/haskell-cafe
> >>
> >
> >
> 




-- 
  | Prof. Dr. Torsten Grust          torsten.grust at uni-tuebingen.de |
  |                              www-db.informatik.uni-tuebingen.de |
  |               Database Systems - Universität Tübingen (Germany) |



More information about the Haskell-Cafe mailing list