some modernization and decrufting of an interesting data structure developed by the OKBC project: an efficient, self-adjusting key-value trie-index abstraction for sparse tuple spaces.
I call them ferns because that's how they look to me, with fronds that sort of unfurl
the hope is to spend some more time working on documentation and tests, but, for now, this is should be a working minimal standalone system
(ql:quickload :fern)
(ql:quickload :fern/test)
(asdf:test-system :fern)
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
...........................
The result of FERN/TEST::FERN.TEST is:
#<test-run: 4 tests, 2507 assertions, 0 failures in 6.02 sec>