This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

high- or low-level interface



In light of some of the discussion on the Guile list, I think I've
found a better way to say what I mean about having interfaces at
multiple levels.

I'd really like guile to have a very high-level way of interacting
with databases.  For example, I think logic programming languages,
like Prolog, provide an excellent query language --- all the things
that are special cases, with special syntax, in SQL are expressed
cleanly and naturally in such systems.  Per Bothner did his PhD thesis
on integrating logic programming with semi-functional programming.
Guile could kick ass by incorporating these ideas.

However, the first thing we need is the equivalent of a device driver
layer.  We want our groovy query interfaces to work with any back end,
so we need to provide a common interface on which we can portably
build more sophisticated layers.

I think that should be the spacey-guile-db list's first goal.
Further discussion should happen there.  (I just subscribed.)