New draft (#5) of SRFI 168: Generic Tuple Store Database
Arthur A. Gleckler 18 Sep 2019 22:59 UTC
I've just published draft #5 of SRFI
168. It was submitted by Amirouche
Boubekki, author of the SRFI.
<https://srfi.schemers.org/srfi-168/>
Here are Amirouche's comments on the draft:
SRFI-167 and SRFI-168 implementation
were improved but far from perfect.
The three big changes are in SRFI-167
and SRFI-168:
- remove manual transaction management
(John C. advice)
- add hooks to both SRFI-167 and
SRFI-168 to allow things like
triggers or constraints validation
- improve and move SRFI-168 engine
record to its own library inside
SRFI-167 to allow any layer to make
use of it.
Here are the commit comments:
- Generate See also links.
- implementation: add failing test.
- implementation: bugfix
- implementation: remove bool
- implementation: s/rm!/delete!/g
- cosmit
- Text improvements.
- explain what "matching" means using
step-by-step explanation
- rename nstore-select to nstore-query
and specify it
- rename `prefix` to `prefix-range` in
engine
- rename procedure 'nstore-from' to
'nstore-select'
- replace <from> syntax with <select>
- add hooks to nstore-add! and
nstore-delete!
- adapt to new okvs interface
- s/gscatter/gconcatenate/g
- add hooks
- make 'pack' and 'unpack' part of
nstore-engine.
- implementation: add link to around
- typofix
- remove engine
- use make-default-engine
- Fix grammar and punctuation.
- Publish fifth draft.
Here's the diff:
<https://github.com/scheme-requests-for-implementation/srfi-168/compare/db745b6..0e61158>
Regards,
SRFI Editor