The aatree project provides fully compatible alternatives to Clojure 
sorted-map, sorted-set and vector, with several extensions:
  - AAVector supports add/drop at any point using addn and dropn.
  - AAMap and AASet implement Reversible, Counted, Indexed and Sorted
  - CountedSequence implements Counted and do not use synchronized.
  - Lazy deserialization/reserialization provides ridiculously fast 
deserialize/update/reserialize processing typical of disk access.
  - Virtual Structures that can be larger than memory.

New in Release 0.5.2:

   - With so many different implementations of sorted-map, sorted-set and 
   vector, things could get messy. But the function (aatree.core.transcribe 
   val opts) can be used to convert trees using one implementation to trees 
   that use a different implementation. Even nicer, transcription is invoked 
   transparently when adding structures to an aa structure with a different 
   implementation.
   - Another potential complication occurs when moving data between aatree 
   databases, as virtual aa structures are tied to the database that contains 
   them. But this is handled transparently through transcription when an aa 
   database is updated with data from a different database.
   
For more information on transcription, 
see https://github.com/laforge49/aatree/wiki/Transcription

https://github.com/laforge49/aatree#readme

On Clojars: https://clojars.org/aatree

Please feel free to comment on this project. Your participation would be 
most welcome.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to