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