From: Ryan C. <rya...@ya...> - 2002-11-07 04:30:10
|
--- Noel Welsh <noe...@ya...> wrote: > Hi all, > > I've uploaded db-api.txt to src/libs/database It's > the api I posted to the list. It's out-of-date > compared to current thinking so please modify as you > see fit to reflect the consensus so far, or add your > own proposals to it. Okay, I'll go first. Updated to follow more recent API post by Francisco. Some procedures renamed, some procedures removed. I've added comments and questions about the specifics of some of the procedures. I'd also like to raise the question of the contract/signature of the function passed to fold and fold-right. In PLT's foldr and foldl and also SRFI-1's fold and fold-right, the recursive result is always the last argument to the function. I think that convention is inappropriate for this API. If the function takes the recursive result first, (lambda (result field0 field1 ...) new-result) then we get the natural structure (lambda (result . fields) new-result) which makes writing these functions and code which produces, manipulates, and applies these functions much simpler. Ryan __________________________________________________ Do you Yahoo!? U2 on LAUNCH - Exclusive greatest hits videos http://launch.yahoo.com/u2 |